From 373b52f94f9e6bb3da63ebf43ba92dc79645c0fc Mon Sep 17 00:00:00 2001 From: kkuhn317 <55213985+kkuhn317@users.noreply.github.com> Date: Mon, 16 Jan 2023 20:15:06 -0500 Subject: [PATCH] Catchy Tune: New sprites, animations, bug fixes (#204) * catchy tune setup work, animations * more catchy tune progress * catchy tune: gameplay implemented, animation adjustments * more animation work catchy tune * more animation work catchy tune * adjust icon metadata * code cleanup left remarks for minigame developer * Catchy Tune new sprites * Catchy Tune miss animations, fix bugs * barely animation * Catchy Tune several things * barely sounds * miss animation for pineapple * background for catchy tune 2 * new game action for switching bg * Catchy Tune cleanup, asset bundle Co-authored-by: minenice55 --- .../rodin/FOT-Rodin Pro B SDF Dynamic.asset | 30 +- .../rodin/FOT-Rodin Pro M SDF Dynamic.asset | 722 +-- Assets/Resources/Games/catchyTune.prefab | 2807 ++++++++++- Assets/Resources/Games/catchyTune.prefab.meta | 2 +- Assets/Resources/Sfx/games/catchyTune.meta | 2 +- .../catchyTune/GROUP_STEP_00000004.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000005.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000006.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000007.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000008.wav.meta | 22 - .../catchyTune/GROUP_STEP_0000000A.wav.meta | 22 - .../catchyTune/GROUP_STEP_0000000B.wav.meta | 22 - .../catchyTune/GROUP_STEP_0000000C.wav.meta | 22 - .../catchyTune/GROUP_STEP_0000000D.wav.meta | 22 - .../catchyTune/GROUP_STEP_0000000E.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000010.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000011.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000012.wav.meta | 22 - .../catchyTune/GROUP_STEP_00000013.wav.meta | 22 - ...00000001.wav.meta => barely left.wav.meta} | 2 +- ...0000003.wav.meta => barely right.wav.meta} | 2 +- .../Sfx/games/catchyTune/bothOrange.ogg.meta | 22 - .../games/catchyTune/bothOrangeCatch.ogg.meta | 22 - .../games/catchyTune/bothPineapple.ogg.meta | 22 - .../catchyTune/bothPineappleCatch.ogg.meta | 22 - .../CatchyTune/Animations/Characters.meta | 8 + .../Alalin and plalin.controller | 183 +- .../Alalin and plalin.controller.meta | 2 +- .../Animations/{ => Characters}/bop.anim | 0 .../Animations/{ => Characters}/bop.anim.meta | 2 +- .../{ => Characters}/catch orange.anim | 223 + .../{ => Characters}/catch orange.anim.meta | 2 +- .../{ => Characters}/catch pineapple.anim | 143 + .../catch pineapple.anim.meta | 2 +- .../Animations/{ => Characters}/idle.anim | 315 ++ .../{ => Characters}/idle.anim.meta | 2 +- .../Animations/Characters/miss pineapple.anim | 4203 +++++++++++++++++ .../Characters/miss pineapple.anim.meta | 8 + .../Animations/Characters/miss.anim | 3886 +++++++++++++++ .../Animations/Characters/miss.anim.meta | 8 + .../Animations/{ => Characters}/smile.anim | 0 .../{ => Characters}/smile.anim.meta | 2 +- .../Animations/Characters}/still.anim | 0 .../Animations/Characters}/still.anim.meta | 2 +- .../{ => Characters}/stopsmile.anim | 0 .../{ => Characters}/stopsmile.anim.meta | 2 +- .../Animations/Characters/whiff.anim | 2932 ++++++++++++ .../Animations/Characters/whiff.anim.meta | 8 + .../Games/CatchyTune/Animations/Fruit.meta | 8 + .../Animations/Fruit/fruit barely.anim | 440 ++ .../Animations/Fruit/fruit barely.anim.meta | 8 + .../Animations/{ => Fruit}/orange bounce.anim | 313 +- .../{ => Fruit}/orange bounce.anim.meta | 2 +- .../Animations/{ => Fruit}/orange.controller | 31 +- .../{ => Fruit}/orange.controller.meta | 2 +- .../{ => Fruit}/pineapple bounce.anim | 268 +- .../{ => Fruit}/pineapple bounce.anim.meta | 2 +- .../{ => Fruit}/pineapple.overrideController | 0 .../pineapple.overrideController.meta | 2 +- .../{step_01_rot.png.meta => ct1.png.meta} | 5 +- .../Sprites/Games/CatchyTune/ct2.png.meta | 384 ++ .../Sprites/Games/CatchyTune/sky.png.meta | 96 + .../Sprites/Games/CatchyTune/sprites.png.meta | 143 +- Assets/Scripts/AppInfo.cs | 4 +- Assets/Scripts/Games/CatchyTune/CatchyTune.cs | 90 +- Assets/Scripts/Games/CatchyTune/Fruit.cs | 47 +- Assets/StreamingAssets/StreamingAssets | Bin 1334 -> 1369 bytes .../StreamingAssets/StreamingAssets.manifest | 49 +- Assets/StreamingAssets/ctrcatchy.meta | 8 + Assets/StreamingAssets/ctrcatchy/common | Bin 0 -> 563632 bytes .../StreamingAssets/ctrcatchy/common.manifest | 84 + .../ctrcatchy/common.manifest.meta | 7 + Assets/StreamingAssets/ctrcatchy/common.meta | 7 + Assets/StreamingAssets/ctrpillow/common | Bin 2010961 -> 2013204 bytes .../StreamingAssets/ctrpillow/common.manifest | 4 +- Assets/StreamingAssets/karate/common | Bin 4416834 -> 4420544 bytes Assets/StreamingAssets/karate/common.manifest | 4 +- Assets/StreamingAssets/ntrdj/common.manifest | 2 +- Assets/StreamingAssets/ntridol/common | Bin 828814 -> 828902 bytes .../StreamingAssets/ntridol/common.manifest | 4 +- Assets/StreamingAssets/ntrsamurai/common | Bin 876891 -> 872815 bytes .../ntrsamurai/common.manifest | 4 +- ProjectSettings/ProjectSettings.asset | 6 +- 83 files changed, 16290 insertions(+), 1630 deletions(-) delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000004.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000005.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000006.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000007.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000008.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000A.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000B.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000C.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000D.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000E.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000010.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000011.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000012.wav.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000013.wav.meta rename Assets/Resources/Sfx/games/catchyTune/{GROUP_STEP_00000001.wav.meta => barely left.wav.meta} (91%) rename Assets/Resources/Sfx/games/catchyTune/{GROUP_STEP_00000003.wav.meta => barely right.wav.meta} (91%) delete mode 100644 Assets/Resources/Sfx/games/catchyTune/bothOrange.ogg.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/bothOrangeCatch.ogg.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/bothPineapple.ogg.meta delete mode 100644 Assets/Resources/Sfx/games/catchyTune/bothPineappleCatch.ogg.meta create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/Alalin and plalin.controller (79%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/Alalin and plalin.controller.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/bop.anim (100%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/bop.anim.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/catch orange.anim (91%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/catch orange.anim.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/catch pineapple.anim (94%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/catch pineapple.anim.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/idle.anim (73%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/idle.anim.meta (82%) create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/smile.anim (100%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/smile.anim.meta (82%) rename Assets/Resources/{Sfx/games/catchyTune => Sprites/Games/CatchyTune/Animations/Characters}/still.anim (100%) rename Assets/Resources/{Sfx/games/catchyTune => Sprites/Games/CatchyTune/Animations/Characters}/still.anim.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/stopsmile.anim (100%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Characters}/stopsmile.anim.meta (82%) create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/orange bounce.anim (87%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/orange bounce.anim.meta (81%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/orange.controller (80%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/orange.controller.meta (81%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/pineapple bounce.anim (86%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/pineapple bounce.anim.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/pineapple.overrideController (100%) rename Assets/Resources/Sprites/Games/CatchyTune/Animations/{ => Fruit}/pineapple.overrideController.meta (82%) rename Assets/Resources/Sprites/Games/CatchyTune/{step_01_rot.png.meta => ct1.png.meta} (99%) create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta create mode 100644 Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta create mode 100644 Assets/StreamingAssets/ctrcatchy.meta create mode 100644 Assets/StreamingAssets/ctrcatchy/common create mode 100644 Assets/StreamingAssets/ctrcatchy/common.manifest create mode 100644 Assets/StreamingAssets/ctrcatchy/common.manifest.meta create mode 100644 Assets/StreamingAssets/ctrcatchy/common.meta diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset index 7594b292..c4e8024b 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro B SDF Dynamic.asset @@ -41,7 +41,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 4194304 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0d0c0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1a19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f20232627272523201f1c1812100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d3032343332302d2c29231d1c16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d23282e34383a3d3f40403f3d3a38342f2c27211c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e3439404546494c4d4d4c4a4745403938332c282119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029303940454b515356595a5a585653514b48443d38332a251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323a424b51545c60636567666563605c55554f48443e363028201911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c545c60666d7072737372706d67636059554f46413a322b231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e666d73797c7f80807f7d7975706b636159524c443d352c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686d797f85898c8d8d8b8986827d77706b615e564f473e362c22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d7a838c9297989a999898928f89837d756d68605950483e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798390959ea1a9a6a6aaa29f9c95908a817a706b615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b959fa7adb3b3b3b4aeaca7a09d938e857d706c61584e43392f24180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919ea7b1b9bec0c0bfbab8b1aca59e9792867e706a5f554b4035291d12070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c2cacfd0cac7c3bcb8afa9a19892867c6f675d5145392f24180d060d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a8b2bdcbd6dadbd6d3cdc8c1bbb3aaa3989184796d60554b4035291d12131a181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2bdc9d5e1e7e2e0d9d4cdc5bcb4aaa0968c7f72675d5145392c201f20272524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a0acb9c5cfdbe6efeae4dfd6cfc6bcb2a89e9285796d6053473a2d272b2d3432302d29221b120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919ea9b3becad6dde8eef1e8e1d8cfc3b9ada1978b7e7164544a3f33333739403e3d39342d2417110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c97a2adbac0cbd7dde3ebf3eae1d6cabeb3a99c8f8276665b5044383f44464d4b49453f3628231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4754616e7a85929fa5afb9c1ccd2d9e2e4ece6dacfc5b8ac9f9285796c605346414950535a5856504840342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e68717e8a939da7afbbc0c7d0d3d8dfe0e0d3c6baaea298887b6e62554849535b606765625a52443f3830281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c74818e959ea5afb5bdc2c7cdd2d4d8d6cabfb4aa978a7e7164574b505b656c73716c635b504a423a31281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b44505a606d79838f939fa4abb0b7bbc2c6c8ccd2d0c0b3a69a8d8073675a4d53606c77807e736d605c544b433a31281f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d676d79818d93999fa6abb0b6b9bbc0c1c2c2b5a89c8f8275695c4f5865717e8b8b80746d665d554b433a31281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78808790949c9fa6aaacafb6b4b6b8b6a99c8f8376695c5053606d7983908c81786d675d554b433a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434b555d666c737c838a8f94999d9fa4aca8a9abadaa9d9083776a5d50515c676e7b86928e82796d675d554b433931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a434b545b606a6f767d83888d90939a999b9c9ea1a99e9184776b5e514b555f69717e8a938f82796d675d554b43392f231812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f283139424a50585f626c70767b8083868a8c8e8f9197a19e9185786b5e52434d57616c74818e949082796d675d554b403429241a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444e545a6164696e73777a7d7f818385919e9e9185786b5e524545505a606d798390949082796d675c514540362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333c43475055575f6166686d707375767f8c999e9185786b5e52453e45515c676f7c8792948f82796d605b51483e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373e44494d5355565e61646668737f8c999e9185786b5e524534404b555f6a74808d97948e81756d635a50463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b33393c4247484c5254575966737f8c999e9185786b5e52452f39434e58606d7a85929e938c7f736c61584e42382e23170c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b22282d31373a3b4146474c5966737f8c999e9185786b5e524538313c45525d68727e8b959f93887e716a5f544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f171c1f262b2d303639404c5966737f8c999e9185786b5e5245382935414c56606d7883909d9a92867c6e665c50443c32261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e21252a33404c5966737f8c999e9185786b5e524538242f3a44505c66707d8996a0989083786d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214192633404c5966737f8c999e9185786b5e5245382b28343f4a54606b7784919d9f958c80736a5f54473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608192633404c5966737f8c999e9185786b5e5245382b232e38424f5966727f8c99a49f92877c6f62594f41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1c26303d4854616e7b87939fa3998f82766b6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b14202d3a46525e6976828f9cab9f94897d70655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1e2a36424d5765717e8b98aba69d9083786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1a25303c4855626f7b8899a3aca095897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202d3a4653606d7986929faca79b8e8175685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f121f2b3844505c667885919eabac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f111d2935414b556a7784919daaaea2988a7d7064574a3d312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202c3945515d677885929eabb4aa9a8d8073675a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f14212d3a4754606d7a8797a1adb6a99d9083766a544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f16222f3c4855626f7b8895a9b3b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b16202b37434e5864717e8b97a4b1b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1e28323a47535f6a7683909ca9b6bbafa499877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b26303a444f59626f7c88949fabb7b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e524538262f38414c56606b74818e9aa6b0bcb8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382f384149525d686f7d87929facb9c2b7aa9d9084776a544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453038424a535b606d7a849199a3afbbc0b6ac9b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453b424a545b656c75818e96a1abb5c0bbafa49a8b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245454d545c666c77808d939ea8b2bdc6b9ac9f93877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e524550575e666d78818d929da5afbac4bcb1a79c8f8376685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e4b515a61696e78818e939da4aeb7c1c5b8aca0958a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e545c606c707b828e939da5aeb6c0c5bcafa59d9083786c6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b575f666d747d8590949ea5afb7c0cabeb4aa9e938a7d70655b504437291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b60696e79808a92979fa6afb7c0c9c2baaea2988f82756c6153493f3327170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e918578676d737b838d929ea2a9b0b8c1c9c2b8aea49f92867b6e615a5041382d22170500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185787179808690959da4adb3bbc2cac3b9b0a69d928a7e71695e52483e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185787e848d9298a0a7aeb9bec5ccc4bab1a79f948d80746c61574d42362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286838a91969fa3aab1b9c0cacbc3bab2a8a0959082786d605a50453b30241a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a2989290949ea1a8aeb4bcc3cbcbc2b9b1a8a09690837a6d665c50483e33291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f9c9fa6adb2babfc6cfcac2b9b0a7a09691847a6e685d544a3f362c21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aeaba9abb0b9bdc4cbd1c9c1b8b0a69f9590847b6e685e564c42382e241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8b6b7bcc2c9cfd1cbc0b7afa69f9490837a6e695f564c443a30261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc3c4c7cdd5cfc6bfbbaea59e948f827a6e685f574d443b32281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd0d3d5cdc5bdb5aea49d938e82796d685e564d453b322920160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d4ccc3bbb3aba39f928d81786d675d564d443b332920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd3cac2bab2a9a299928b80786d665d554c443b322921170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc9c1b8b0a8a09792877e736c665c544b433a322920170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc8c0b7afa69f9691857d716c605b544a4239312820170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb6aea59e9490847b706b625a504a423930271f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2c0bbada49d938f827a6e69605950443f382f271e150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6afa39c928d81796d685f574f473f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b6aca49f918c80786d675d564d453d3528221c140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6afa49a938b7f746c665c554c443c332b2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6a49f93887f736d605b544b433a322a211911060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69c928b7f726d635b504a4239312820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f948c80736d625a51443f382f271f160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99978f82786c605b514840332d261d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c9992857a6d665b50493f3628221c140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c998c7f73685e544a3f372d2417110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c92867a6d60564c42382d251b1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f89898377685d52443a2f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c6f62564c4132291d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e70706f6a5f53433a2f20170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363625f584e4331281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354565655534e463c311f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464849494847433c342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3c3a37312a22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141516161515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000040607070604010002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d070c1012131413110d070f0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d101314171a1c181c1f2021201d181c1b191514120f0a0604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181d202024272923282c2d2d2c292429282622211f1a1413100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e2124292c2d3034352e34383a3a39352f3635322f2e2b26201f1d18120d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20262b2e2f35393a3d4042434044464745414443423f3b3a37312d2c29241d19130c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21272c31373a3b4045474a4d4f504a515354514b504f4e4c4847433e3a39352f2a251e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070f1820262b33383c4247484b5153575a5c5d545c60605d555d5c5b5955534e4b47454039363028231c150c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31373d44484e5355555d60636768696a666d6d676b6a696865625f585753514b46413a342e271e180f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d2429333c42474f54575f6266676d707375767778797a7978777675726e6a6864605d55524c444039302a211a11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161f272f353f454d535960636a6e72767a7d8082838485868786858382817f7b7874716d67615e56514a423c332c231b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1620283139404551575f626b70767b7f82868a8d8f90919297999291908f8e8c8884817e79736d68605c544d453e352d241b120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f28323a434b515b62696e767d82888c8f92999a9b9c9d9fa2a39f9e9d9c9b9896918e8a85807a726d665f5750473e362d241a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27313a444c555d606d727b82898f94999c9fa3aba8a9aaabadaeacabaaa9a8a8a19e9b97928d857f786e69615a50483e362c22190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f39434c565d676d757f868f949c9fa6a9acaeb4b5b6b7b8babab9b8b6b5b4b2adaba9a29e98928c837b706c625a50483e342b20160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424b555d686d79818b92999ea6aab0b6b9babfc2c2bebcbbbabcbdc0c2c1bdb9b8b3adaaa29f9590867e716c625a50473d32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d676d7a828f939fa3abb0b7bbc2c5c0bbb9b6b2b0aeaeafb0b3b7b9bdc4c4beb9b3aea7a09892877e716c61594f443a2f24190d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222b3844505b666d798390949ea5aeb4bdc2c7c1bdb5afaca9a5a3a2a1a2a3a6abacb2b8bcc3c5bebab1aaa29992887e716b60564c41352920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606c78828f959fa6afbabfc6c5beb9afaba49f9c9896959495979a9ea1a8acb1b9bfcac3bcb4aba39a92867d6f685d52453c31261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323a47535f6a727f8c939ea7b0b9c1cbc5bbb3ada59e99938f8b898887898a8d91969da0a7aeb6bfc7c5bdb5aca39891847a6d60584e43372b1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626f7c86929fa6b0b9c2cbc5bbb3a9a19e938e87837f7d7b7b7c7d80848991959ca4adb5bfc8c7beb4aaa1968e81746a5f53473c31261a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a75828f99a3aeb8c1cbc6bcb3a9a1979289817b7672706f6e6f7073787d838c929ca3adb6c0ccc6bcb2a89f93877c6f62574d42372b1d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c88949eabb4bfcacbbfb4aaa19792857d746e69656362616264676b7078808c919ca4aebac3cfc4bbafa49a8e8175695f53473a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75828f9ba6b0bdc6d1c7baaea39892857c706b615e5756555456575960666d737f8c929da8b2bdc8ccc0b6ac9f93877b6e61554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c87939facb9c1cfc8bcb1a79f92867c6f6a6059524d4a4848494a4f545c606d73808d96a0acb8c3cec7bbafa4998e8174675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576774818d9aa4afbbc8d1c4b8aca0958c7f726a5f584f46423d3c3b3c3d424a515b606d7984919ea7b1bcc8ccc0b5ab9f92867a6d6054473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697784919eacb6c0ccc9beb3a99d9083786d60584e463d36302f2e2f30394045515c67707d8995a0acb8c5d2c7bbaea3998a7d7063574a3d3024190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a0acbec7d2c6b9ada1978a7e71665c50463c342a25222123272e34404b55606b7784919daab7c4cecbbfb5ab9a8d807367564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a8b2bdd0d1c5b8ab9e9285796d60544a3f342a221a1515151c232f39434f5965727f8b98a8b2bdc9d1c3b6aa9d908377685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8b4c1cecdc0b3a79a8d8074665c5142382e22181009080b121d27313d4754616e7a8796a0acb9c5d2c6b9ac9f93867a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556b7784919eaab7c4d1c9beb3a9978a7d7164544b4030261c10060000010b15202d3946525e687784919eaab7c4d1c7bbafa499897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d677985929facb8c5d2c6b9ada197877b6e6154473b2e21140a0000000005111e2a36414c566875818e9ba8b5c1ceccc0b5ab978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798698a2aebac6d1c4b8ab9e918578695e52463a2d20140200000000010d1925303f4c5966727f8c99a5b2bfccd2bfb2a5988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794aab4bfcad0c3b7aa9d9084776a574d42362a1e11050000000000081825323e4b5865717e8b98a4b1becbccc0b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0cfc2b6a99c8f8376695c504330251a0e0200000000000b1724313e4a5764717d8a97a4b0bdcacdc1b4a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c090000000000000a1623303d495663707c8996a3afbcc9cec2b5a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0bcc9cec2b5a89b8f8275685c4f4235291c090000000000000a1723303d4a5663707d8996a3b0bcc9cec1b5a89b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbbd0cfc3b6a99c908376695d504331251a0e0200000000000b1724313e4a5764717d8a97a4b0bdcacdc0b4a79a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8794aab4becad0c3b7aa9d9084776a574d42362a1e120500000000000c1825323f4b5865727e8b98a5b1becbccbfb3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798698a2aebac6d1c5b8ab9e928578695e53463a2d21140700000000000d192633404c5966737f8c99a6b2bfcccbbeb2a5988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c677885929fabb8c5d2c6b9ada197877b6e6154483b2f24180c0000000005121e2a36424d576875828f9ba8b5c2cecbc0b5ab978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b556b7784919eaab7c4d1c9beb3a9978a7e7164554b4035291d12070000020b14212d3a46535f697885919eabb8c4d1c7bbafa399897d706356493d3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e414e5b6874818e9ba7b4c1cecfc0b4a79a8d8174675d5145392e23180f0b080b141d28333f4a54616e7b8897a1adb9c6d2c5b9ac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071824313e4b5764717e8a97a7b1bcc8d2c5b8ab9f9285796d60544b403428221b1717191d262f3844505b66737f8c99a9b2bec9d0c3b6a99d908376675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8795a0acb8c7d1c6baada2978b7e71665c51453d342b27222324292f38414c56606c7884919eabb7c4cfcabfb4aa998d807366554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919dabb5c0cbcabeb3a99d9183796d60594f473e37332d302f353a4149535d68717e8a96a1adb9c5d2c7baaea298897d7063564a3d2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414d566774808d99a3afbbc7d0c5b8aca0958c80736b60595046443f3d3d3e41454c535b656d7a85929ea8b2bdc9cbbfb5ab9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4855616e7b87929facb6c0ccc8bcb1a79f92877d6f6b615a5350494a4a4b4c51565e656c77818e97a1adbac4cfc7bbaea3998d8074675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535f6975818e9aa4afbbc6cec3bbafa39992867d716c63605b53575657555d60686d77808e939ea9b3beccccc0b5ab9f92867b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626e7c87939faab4bfcacbc0b5aba29892867e766f6c656564636466676d727a818e929da5afbbc5cec5bbafa4998e8174695e5343392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c47535f6a75818e98a2aebac1cac7bdb4aaa298928b827c78747270707172757a7e858e939da5afb7c1cdc5bcb2a89f93877b6e62574d4231271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37434e58616e7b86929fa5afb8c2cac5bcb4aaa29f948f8984807e7d7d7e7f82868b92979ea5afb7c0c9c6bdb4aaa0968d8074695f53453b311f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c47535f69727f8b939ea6b0b8c1cac5bcb4aea69f9c96918d8b8a898a8c8f92989ea1a9afb7c0c9c5bcb4aba2989184796d60574d4233291f0d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b37424d57626d75818e949fa6afbabfc6c5bfbab0aba8a19e9a98979697999b9fa3aaadb3bbc1c9c2bbb3aaa39992867c6f675d51453c3121170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515b606d78828f949da5aeb4babfc6c2bbb7b2acaba7a5a3a3a4a5a8acaeb4b9bec5c4beb9b0a9a19892877d706a5f554b40332a1f0f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2a333f45515c666d79828e939fa2aaaeb4babfc5c4bdb9b7b3b1b0b0b1b2b5b9babfc6c4bdb9b3ada69f9792867e706b61584e43392f21180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212834404b545d676d78818b92989fa3aaaeb4b8babec1c2c0bebdbcbdbfc2c1c0bcb8b7b2ada9a19e9490857d706c61594f463c31271d0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39424b555d666d747e868d92989fa3ababaeb3b4b5b6b7b8b9b8b7b6b5b4b1acaaa8a19e97918b827b706b615a50473e342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545c606c717a80868d92999b9fa2aaa7a8aaabacacabaaa9a8a7a7a09d9a96918c857e786e69605950483e352c22180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e283139424b515a61686e747b81868b8f9298999b9c9d9e9f9f9e9d9c9b9a9895918d8a847f7a716c665e574f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f283039404550565e61696e747b7e8285898c8e8f9091929392918f8e8d8b8784807d79726d67605b544d453d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161e272e343e444c52575e61696e7275797c7f81828384858685848382817e7b7774706d66605d55504a423b332b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151d2328323b41464d52575e6165666d6f737475777879797877767574716e696763605c54514c443f382f292019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218202930363b42464d5254545c60636668696a6b666c666a69686765615e575753514a45413a332d261d170e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a30363b4246474a505356595b5c5d545b605b545c5b5a5854524d4a46444039352f28221c140b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f252a30363a3b3f4446494c4e4f504a5053504a504f4e4b4846423d3a38342e29241e17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3232322e34383a3c404142443f4446443f4342413e3b3a3630323232302f2c28211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145474c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443e352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545858585858585858585858585858585858585858585858585858585857554f473e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60656565656565656565656565656565656565656565656565656565656361594f44382c20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d72727272727272727272727272727272727272727272727272727272706b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b888b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895989898989898989898989898989898989898989898989898988e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aeb8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b4a89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1ababababababababababababababababababababababa89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8892929292929292929292929292929292929292929292929292928e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b858585858585858585858585858585858585858585858585858585858174675b4e4134281b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e78787878787878787878787878787878787878787878787878787878746e64584c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f616b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d53555f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b58534a41362b20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c424648525252525252525252525252525252525252525252525252525252524e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b4545454545454545454545454545454545454545454545454545454541403c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e383838383838383838383838383838383838383838383838383838383433302b251d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121212121212121212121212121212121212121212121212121212120e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0d0d0c0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191a1a19171413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f20232627272523201f1c1812100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d3032343332302d2c29231d1c16100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c151d23282e34383a3d3f40403f3d3a38342f2c27211c160d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e3439404546494c4d4d4c4a4745403938332c282119130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c172029303940454b515356595a5a585653514b48443d38332a251e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323a424b51545c60636567666563605c55554f48443e363028201911080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c545c60666d7072737372706d67636059554f46413a322b231a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565e666d73797c7f80807f7d7975706b636159524c443d352c231a10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686d797f85898c8d8d8b8986827d77706b615e564f473e362c22180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d7a838c9297989a999898928f89837d756d68605950483e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798390959ea1a9a6a6aaa29f9c95908a817a706b615a50463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5765727f8b959fa7adb3b3b3b4aeaca7a09d938e857d706c61584e43392f24180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697784919ea7b1b9bec0c0bfbab8b1aca59e9792867e706a5f554b4035291d12070001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8896a0acb9c2cacfd0cac7c3bcb8afa9a19892867c6f675d5145392f24180d060d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a8b2bdcbd6dadbd6d3cdc8c1bbb3aaa3989184796d60554b4035291d12131a181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2bdc9d5e1e7e2e0d9d4cdc5bcb4aaa0968c7f72675d5145392c201f20272524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8796a0acb9c5cfdbe6efeae4dfd6cfc6bcb2a89e9285796d6053473a2d272b2d3432302d29221b120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919ea9b3becad6dde8eef1e8e1d8cfc3b9ada1978b7e7164544a3f33333739403e3d39342d2417110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c97a2adbac0cbd7dde3ebf3eae1d6cabeb3a99c8f8276665b5044383f44464d4b49453f3628231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b4754616e7a85929fa5afb9c1ccd2d9e2e4ece6dacfc5b8ac9f9285796c605346414950535a5856504840342e261e160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3946525e68717e8a939da7afbbc0c7d0d3d8dfe0e0d3c6baaea298887b6e62554849535b606765625a52443f3830281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616c74818e959ea5afb5bdc2c7cdd2d4d8d6cabfb4aa978a7e7164574b505b656c73716c635b504a423a31281f160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b44505a606d79838f939fa4abb0b7bbc2c6c8ccd2d0c0b3a69a8d8073675a4d53606c77807e736d605c544b433a31281f160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323e45515d676d79818d93999fa6abb0b6b9bbc0c1c2c2b5a89c8f8275695c4f5865717e8b8b80746d665d554b433a31281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202935404b555d676d78808790949c9fa6aaacafb6b4b6b8b6a99c8f8376695c5053606d7983908c81786d675d554b433a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18242f3a434b555d666c737c838a8f94999d9fa4aca8a9abadaa9d9083776a5d50515c676e7b86928e82796d675d554b433931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a434b545b606a6f767d83888d90939a999b9c9ea1a99e9184776b5e514b555f69717e8a938f82796d675d554b43392f231812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f283139424a50585f626c70767b8083868a8c8e8f9197a19e9185786b5e52434d57616c74818e949082796d675d554b403429241a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161f272f383f444e545a6164696e73777a7d7f818385919e9e9185786b5e524545505a606d798390949082796d675c514540362c21180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151d262d333c43475055575f6166686d707375767f8c999e9185786b5e52453e45515c676f7c8792948f82796d605b51483e332a1e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141c222832373e44494d5355565e61646668737f8c999e9185786b5e524534404b555f6a74808d97948e81756d635a50463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b33393c4247484c5254575966737f8c999e9185786b5e52452f39434e58606d7a85929e938c7f736c61584e42382e23170c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b22282d31373a3b4146474c5966737f8c999e9185786b5e524538313c45525d68727e8b959f93887e716a5f544a3f342820150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f171c1f262b2d303639404c5966737f8c999e9185786b5e5245382935414c56606d7883909d9a92867c6e665c50443c32261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151a1e21252a33404c5966737f8c999e9185786b5e524538242f3a44505c66707d8996a0989083786d60584e43372b1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214192633404c5966737f8c999e9185786b5e5245382b28343f4a54606b7784919d9f958c80736a5f54473d2f261b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608192633404c5966737f8c999e9185786b5e5245382b232e38424f5966727f8c99a49f92877c6f62594f41382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1c26303d4854616e7b87939fa3998f82766b6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b14202d3a46525e6976828f9cab9f94897d70655b5044372b1f1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1e2a36424d5765717e8b98aba69d9083786c6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1a25303c4855626f7b8899a3aca095897c7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202d3a4653606d7986929faca79b8e8175685d5245392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f121f2b3844505c667885919eabac9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f111d2935414b556a7784919daaaea2988a7d7064574a3d312417060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f13202c3945515d677885929eabb4aa9a8d8073675a4d402d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f14212d3a4754606d7a8797a1adb6a99d9083766a544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f16222f3c4855626f7b8895a9b3b8ab9e928578665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b16202b37434e5864717e8b97a4b1b9ac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1e28323a47535f6a7683909ca9b6bbafa499877a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b26303a444f59626f7c88949fabb7b9ada19786796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e524538262f38414c56606b74818e9aa6b0bcb8ab9e928578665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245382f384149525d686f7d87929facb9c2b7aa9d9084776a544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453038424a535b606d7a849199a3afbbc0b6ac9b8e8175685b4e422e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e52453b424a545b656c75818e96a1abb5c0bbafa49a8b7e7164584b3e312518070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e5245454d545c666c77808d939ea8b2bdc6b9ac9f93877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e524550575e666d78818d929da5afbac4bcb1a79c8f8376685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e4b515a61696e78818e939da4aeb7c1c5b8aca0958a7d7063564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b5e545c606c707b828e939da5aeb6c0c5bcafa59d9083786c6053463b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b575f666d747d8590949ea5afb7c0cabeb4aa9e938a7d70655b504437291e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185786b60696e79808a92979fa6afb7c0c9c2baaea2988f82756c6153493f3327170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e918578676d737b838d929ea2a9b0b8c1c9c2b8aea49f92867b6e615a5041382d22170500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185787179808690959da4adb3bbc2cac3b9b0a69d928a7e71695e52483e2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9185787e848d9298a0a7aeb9bec5ccc4bab1a79f948d80746c61574d42362c1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286838a91969fa3aab1b9c0cacbc3bab2a8a0959082786d605a50453b30241a0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a2989290949ea1a8aeb4bcc3cbcbc2b9b1a8a09690837a6d665c50483e33291f1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f9c9fa6adb2babfc6cfcac2b9b0a7a09691847a6e685d544a3f362c21170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aeaba9abb0b9bdc4cbd1c9c1b8b0a69f9590847b6e685e564c42382e241a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b8b6b7bcc2c9cfd1cbc0b7afa69f9490837a6e695f564c443a30261c12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc3c4c7cdd5cfc6bfbbaea59e948f827a6e685f574d443b32281e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd0d3d5cdc5bdb5aea49d938e82796d685e564d453b322920160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd9d4ccc3bbb3aba39f928d81786d675d564d443b332920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccd3cac2bab2a9a299928b80786d665d554c443b322921170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfccc9c1b8b0a8a09792877e736c665c544b433a322920170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfc8c0b7afa69f9691857d716c605b544a4239312820170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2bfbfb6aea59e9490847b706b625a504a423930271f160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2c0bbada49d938f827a6e69605950443f382f271e150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b6afa39c928d81796d685f574f473f332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b6aca49f918c80786d675d564d453d3528221c140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6afa49a938b7f746c665c554c443c332b2317110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6a49f93887f736d605b544b433a322a211911060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69c928b7f726d635b504a4239312820180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f948c80736d625a51443f382f271f160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99978f82786c605b514840332d261d150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c9992857a6d665b50493f3628221c140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c998c7f73685e544a3f372d2417110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c92867a6d60564c42382d251b1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f89898377685d52443a2f261c130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b7c7c7c6f62564c4132291d140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e696e70706f6a5f53433a2f20170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d575e616363625f584e4331281e0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454d5354565655534e463c311f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464849494847433c342a200d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b3d3d3c3a37312a22180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e30302f2e2b2620181006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e2121232322211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141516161515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 @@ -206,29 +206,11 @@ MonoBehaviour: m_Height: 81 m_Scale: 1 m_AtlasIndex: 0 - - m_Index: 9365 - m_Metrics: - m_Width: 51.03125 - m_Height: 72 - m_HorizontalBearingX: 3.6875 - m_HorizontalBearingY: 70.921875 - m_HorizontalAdvance: 58.40625 - m_GlyphRect: - m_X: 10 - m_Y: 110 - m_Width: 52 - m_Height: 73 - m_Scale: 1 - m_AtlasIndex: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 9834 m_GlyphIndex: 775 m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 333 - m_GlyphIndex: 9365 - m_Scale: 1 m_AtlasTextures: - {fileID: -8417186236035040702} m_AtlasTextureIndex: 0 @@ -239,19 +221,15 @@ MonoBehaviour: m_Y: 0 m_Width: 71 m_Height: 100 + m_FreeGlyphRects: - m_X: 0 m_Y: 100 - m_Width: 71 - m_Height: 92 - m_FreeGlyphRects: + m_Width: 2047 + m_Height: 1947 - m_X: 71 m_Y: 0 m_Width: 1976 m_Height: 2047 - - m_X: 0 - m_Y: 192 - m_Width: 2047 - m_Height: 1855 m_fontInfo: Name: PointSize: 0 diff --git a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset index 382312a4..32dbb504 100644 --- a/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset +++ b/Assets/Resources/Fonts/rodin/FOT-Rodin Pro M SDF Dynamic.asset @@ -117,9 +117,9 @@ Texture2D: m_DownscaleFallback: 0 m_IsAlphaChannelOptional: 0 serializedVersion: 2 - m_Width: 2048 - m_Height: 2048 - m_CompleteImageSize: 4194304 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 @@ -143,8 +143,8 @@ Texture2D: m_LightmapFormat: 0 m_ColorSpace: 0 m_PlatformBlob: - image data: 4194304 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f11110e09080603000000000000000000000000000000000000030709090f11110f09090703000000000000000000000000000000000000030608090e11110f0a09070400000000000000000000000000000004090d0f101313131313100f0d0a05000000000000000000000000000000000000000000000000000000000005090d0f10131313131313120707050100000000000000000000000000000000000000000000000000000000020507080b0d0f10111212130b0a08050000000000000000000000000001070b0f111213131313130e0d0b08030000000000000000000000000104060713131313131308070502000000000000000000000000000000000000000003080b0d0e13131313130f0f0c09040000000000000000000000000000000000000000000000000000000001040707080809090a09080707060400000000000000000000000000000000000000000000000000000000000000050a0f121313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000105070708090a0b0c0b0a0a0806050300000000000000000000000000000000000000000000000206080806050300000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131211110f0d0b080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707080807070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e101113131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d1313131313130c0c0a060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1e1e1b1615130f0a040000000000000000000000000000040b0f1315161b1e1e1b1615130f0a040000000000000000000000000000040a0f1315161b1e1e1b171614100b050000000000000000000000020a1015191b1c20202020201d1c1a16100a0300000000000000000000000000000000000000000000000000020a1015191c1c2020202020201f1413110d080200000000000000000000000000000000000000000000000004090e121415181a1c1d1e1f1f1f171714110c0500000000000000000000050c12171b1e1e20202020201b1a18140f0801000000000000000001080d1113142020202020201514120e09030000000000000000000000000000000001080f14181a1b20202020201c1b191510090200000000000000000000000000000000000000010507070a0c080d11131415151616161615141313100c07090706030000000000000000000000000000000000000000000000010910161b1e202020202020201e1d1b17110b04000000000000000000000000000000000000000000000000020608080d11131415161718181817161513120f0b060603000000000000000000000000000000000003090e12141513120f0b0600000000000000000000000000050b10131616202020202020202020202020202020202020202020201f1f1e1d1c1a181514120e090604010000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141515141413110d070a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000080e1317191a202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161c202223282b2a2823221f1b150f07000000000000000000000000070f161b202223282b2b2823221f1b160f07000000000000000000000000070f151b1f2223282a2b282322201c160b06000000000000000000040c141b212528292d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000001070c10141a1e21212527282a2b2b2c2c2423211c1710080000000000000000060f171d23272a2b2d2d2d2d2d2727241f1a130b02000000000000040c13191d202d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000020b131a1f2427272d2d2d2d2d292825211b140c030000000000000000000000000000010507080d11131417191b191d20212122222323222221201f1c1818161312100c060000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2b2a27221d160e0500000000000000000000000000000000000000000004090e121415191d2021222324252525242322201f1b1715130f0a050100000000000000000000000001070c151a1e2122201f1b17110a0200000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b2b2a28262422211e1a1413100d070100000000000000000000000000000000000000000000000000000000000000000000040c13191d202122212120201d181a171413100c0701000000000000000000000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d22221f1b150e070000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c2f30353737352f2e2b272019100a010000000000000000020b111921272c2f3035373735302f2c272119110b020000000000000000010a101920272b2e2f35373735302f2c272117110a02000000000000020c161e262c31353639393939393635322d261f160d03000000000000000000000000000000000000000000000c161e262c323536393939393939382e2d29251e160e04000000000000000000000000000000000000030b12181d1f252a2d2e323335373838393931302d28221a1208000000000000050f1821282f34373839393939393433302b251d140b0100000000040d161e24292c393939393939392e2d2a261f180f06000000000000000000000000010b141d252b30333439393939393634312c261e150c02000000000000000000000002080d111414191d202123262824292c2d2e2f2f30302f2e2e2d2c28232522201f1c17110f0a04000000000000000000000000000000000009131c252c3337393939393939393736332e2820170e04000000000000000000000000000000000001070c10151a1e212224292d2e2f2f3031323131302e2d2b2722221f1b15110d0802000000000000000000030b12181f262b2d2e2d2b27221b140b02000000000000000007111921272c2f3039393939393939393939393939393939393939393939393838373533312f2e2b2620201d18120f0a0400000000000000000000000000000000000000000000000000000000000000040e161e24292c2d2f2e2e2d2c29242724201f1d1812100b05000000000000000000000000000000000000000000000000000000000000000000040d171f272e3336373939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000a141c242a2f333439393939393933322e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222833383c3d424444413c3b37322b221c130a00000000000000000b141d232b32383b3c424444423c3b38322b231d140b00000000000000000a131c222b32373b3c414444423d3c383328221c140b0200000000000a141e2830383d4143464646464643423e3831281f150a00000000000000000000000000000000000000000008111e2830383d4143464646464646453a3935302820160c0200000000000000000000000000000000080d151d24292c31363a3b3e404243444545463e3c39332c241a100500000000010c17212a333a404345464646464641403c362f261d1308000000010c161f282f3539464646464646463b3a36312a21180e03000000000000000000000008131d262f363c4041464646464642413d3730271e140900000000000000000003090e14191e2021252a2d2e3033343035393a3b3b3c3c3d3c3b3a3a38342e322f2d2c28231c1b15110c05000000000000000000000000000005101b252e373e434646464646464644433f39322920160b00000000000000000000000000000002080d12181d1f262b2e2f3035393a3b3c3d3e3f3e3d3d3b3937332d2e2b27201d19130d0801000000000001070d151d232931373a3b3937332d261d140b02000000000000050f19232b33383c3d464646464646464646464646464646464646464646464645444442403e3b3a37312d2c29241d1b150f0a0400000000000000000000000000000000000000000000000000000000020c1620283035393a3b3b3a3a39352f34302d2c29241d1c16100b05000000000000000000000000000000000000000000000000000000000000000b151f2931393f42444646464646463c3b37322b22190e040000000000000000000000000000000000000000000000000000000000020c1c262e363b3f404646464646463f3e3a352e251c110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333d44484a4e51514e4947433d342e251c120800000000000009121d262e353d4448494e51514e4948443d352e261d120900000000000008121c252e343d4347494e51514e4a48443d332d261d140a0000000004101b26303a42494e4f5353535353504e4a433a31261c100500000000000000000000000000000000000000030c1a23303a42494e4f535353535353524746413a32281e130800000000000000000000000000000009121a1f272f35393b4246484b4d4f50515252524a49453e362c22170c0000000007121d28333c454b505153535353534e4c4841382f251a0f03000008131e28313a4145535353535353534846423b332a1f140900000000000000000000030f1a252f3841484c4e53535353534f4d49423930261b100400000000000000050d141a1e252a2d2e3036393a3d3f41434145474848494949494847464540413e3c3a38342e2b26201c170e09030000000000000000000000000a16212c3740494f53535353535353514f4b443b32281d110600000000000000000000000000040c13191d24292c31373a3b3e41464748494a4b4b4b4a494846443f3c3b37322d29251e19130c04000000040c13181f272f343c42474846443f382f261d140b0200000000000b16212b353d44484953535353535353535353535353535353535353535353525251504f4d4b4847423e3a39352f2b27201b150e0802000000000000000000000000000000000000000000000000000008131e28323a41454748484747454042403d3a39352f2c28211c160b06000000000000000000000000000000000000000000000000000000000006111c27313b434a4f515353535353534947433c342b20150a00000000000000000000000000000000000000000000000000000000000a141e2e3840474b4d5353535353534c4b463f372e23180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444f54565b5e5d5b56544e4640372e241a0b0200000000030d1b252e3840474f54565b5e5e5b56544f4740382e241b0c0300000000020b1a242e3740464e54565b5d5e5b56544f443f382f261c11060000000915212c38424c545a5c60606060605d5a544c43382d22160a000000000000000000000000000000000000000a151e2c35424c545a5c6060606060605f54524c443a3025190d010000000000000000000000000009121b242c31394045474d5354585a5b5d5e5e5f5f575550483e33281c11000000000b17232f3a454e565c5e60606060605a58534a41362b1f140800010d19242f3a434c525f60606060606055534d453b31261a0e0200000000000000000008141f2b36414a53585a60606060605c5a544b42372c211509000000000000050f171f252a3036393b3e4146474a4c4e4f4c5254545555565655555453514b4e4b4946443f3837312d28221a140d0500000000000000000000000f1b27333e49525a5f6060606060605e5b564d44392e22170b000000000000000000000000070e161e24292f35393c4247484b4c52545556575858585756555350494947433d39353029241e160d0701070d161d2429313940454d535553504941382f261d140b0200000004101c27333d474f5456606060606060606060606060606060606060606060605f5e5e5d5b595755534e4b4745403937322b272019140d05000000000000000000000000000000000000000000000000010d1924303a444c525455545453514b4f4d4a4745403938332c272117110a020000000000000000000000000000000000000000000000000000000a16222e39434d555b5d60606060606055544e463c32271b0f0000000000000000000000000000000000000000000000000000000006111c2630404a52585a606060606060595751493f352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50596063686a6a68626058524940362c1d140a000000010b151f2d37404a52596063686a6a68636059524a40372d1e150b000000000a141d2c36404952586062686a6a68636059504a42382d22170b0100000d1925313d49545e65696c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000000006111c26303e47545e66696c6c6c6c6c6c6b615e564c4135291d110500000000000000000000000007101b242d363e434b5153575e616566686a6b6b6c6c64615a5045392d1c11060000020f1b2734404b5660686b6c6c6c6c6c67645c53483c3024180b0004111d2935414c565d6c6c6c6c6c6c6c6c5f574d42362a1e12050000000000000000000b1824303c48535c64676c6c6c6c6c69655d54493d3125190c0000000000030d17212931363b4146474b4c525456595b5c565d606162626363626161605c545a585553504a47433c39332a251f170f0900000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6a675f564b3f33271b0e000000000000000000000109101920283035394045474d535558565d61626263646564646361605b5356544e4746413a352f281f18120c13181f282f353d434b51575f61605b534941382f261d140a0000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686664625f575753514b47433d37322a251e170e07000000000000000000000000000000000000000000000004111d2935414c565d60626161605d555c5a5753514b48443e383327221b140b0200000000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6260584e43372b1d12070000000000000000000000000000000000000000000000000000000b17232e3842525c64676c6c6c6c6c6c66635b51463a2e22160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606b70757777746f6a635c52483e2f261b1106000007121d27313f49525c646b6f757777756f6b645c52493f30271d1207000006111b262f3e48525c636a6f74777775706b605b544a3f33281e130800000f1b2835414e5a65707679797979797670665a4e4235291c0f0300000000000000000000000000000000000c17232e38424f59667076797979797979786d685e5246392d2013070000000000000000000000040f19222d363e4850555d6066696e7173757677787879716c615549382e23170c000004111e2a3743505c6872787979797979746e64584c4033271a0d000613202c3945525d687679797979797976695f53463a2d2114070000000000000000010d1a2733404c58646e7479797979797570655a4d4134281b0f000000000009141f29333b42464c525458565e61636667696a686d6e6e6f6f706f6e6d6d666a676562605c54534e49453e363029211b120900000000000000000013202d3946535f6c767979797979797771675b4f43362a1d10000000000000000000030b131b222b323a41454b5153575f626568686d6e6f7071727170706e6c656662605854524c45413a3128231d161d2429313a41454f555c60696e6c655b534941382f261b110600000916222f3c4854606b7079797979797979797979797979797979797979797979797877777573716e6a6864605d55544e47433d3630292018120b030000000000000000000000000000000000000000000713202c3945525d686d6e6e6d6d676a686763605d55554f48443d332d261d140b0200000000000000000000000000000000000000000000000000101d2936424f5b677177797979797979766a605447392e23180c000000000000000000000000000000000000000000000000000003101c28343f4a54646e73797979797979726d63574b3e3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c747d818484817c736e635a5041382d22170b00000c18232f3943515b646e747d818484817c746e645b5143392e23180c00000b17222d3841505a636e737c818484817d746c665b50443a2f24190d0100101c2936434f5c69768286868686868276695d5043362a1d10030000000000000000000000000000000003101c28343f4a54616b7682868686868686857a6d6154473a2e21140700000000000000000000000a16212b343e48505a61676d73777b7e808283848585867e7164544a3f34281c10030005121e2b3845515e6b788486868686868074675a4e4134271b0e000714212d3a4754606d7a8686868686867b6e6155483b2e2215080000000000000000010e1b2734414e5a67748086868686868275695c4f4236291c0f00000000020e1a25313b454d53565e616568686d7072747677797a7b7b7c7c7c7c7b7a79797674716f6d66625f58555046423b332d241b1209000000000000000013202d394653606c7986868686868684776a5e5144372b1e110000000000000000010b151d252d343d444c52555d6065696e7175787a7b7c7d7e7e7e7d7c7b7976736f6a66615e56524c433e342e271f282f353d434b515960676d737b776c655b534941382d22170b00000a1623303d495663707d868686868686868686868686868686868686868686868585848382807e7b7875716d67626058544e46413b3228231d150c0500000000000000000000000000000000000000000714212d3a4754606d7a7b7b7a7a79777573706d67636159544f443f382f261d140a00000000000000000000000000000000000000000000000000111e2a3744515d6a77838686868686867c6f62544b4034281c10040000000000000000000000000000000000000000000000000006121f2b3844505c6673808686868686867f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56606c7881898e91908e8780736c6153493f33271b0f0304101c2934404b55626d7480878e91918e8780746d62554b4034281c1004030f1b27333f4953616c7380878e90918e8981786c60564c4135291d110400101c2936434f5c6976828f939393908376695d5043362a1d1003000000000000000000000000000000030e18212c3844505c66707d8a94939393958b7f72685e5246392d20130700000000000000000000030f1b27323d47505a616c71797f84878b8d8e909191928e8175665c5044382c1f12060005121e2b3845515e6b7884919393938d8174675a4e4134271b0e000714212d3a4754606d7a8793939393887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9393938f8275695c4f4236291c0f0000000005121e2a36424d575e61686e7175787a7d7f81828485878788888989888887868583817e7c79746f6a64615a524d453e362d241b12090000000000000013202d394653606c7986939393939183776a5e5144372b1e1100000000000000000a131d272f373f474f565d60676d72777b7e81848788898a8b8b8b8a89888583807c78736d68605d5650454039302a313a40454f555d606b6f79808680776c655b53493f33271b0f03000a1623303d495663707c89939393939393939393939393939393939393939398929191908e8c8a8884817e7a746f6a626058524c443e342e271e160e0500000000000000000000000000000000000006121f2b37434e5867738088878786858482807d7a76706b636059504941382f261b11060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c999393938d8074665c5145382c1f1308000000000000000000000000000000000000000000000000000713202d3a4653606d79849193939393877b6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d68727f8c939b9d9d99928a7e71655b5044372b1f120506131f2c3845515c67727f8b939a9d9d9a938b7f72675c5145382c1f130605121f2b3744505b65717e8a92999d9d9b938c7f72685d5245392c20130600101c2936434f5c6976828f9c9f9c908376695d5043362a1d100300000000000000000000000000000009151f2935414c56606d7884919da6a59d9083786d60564c4135291d11050000000000000000000007131f2c38434f59616c717e848c919598999b9d9e9e9f9285796d6053463a2d2013070005121e2b3845515e6b7884919e9f9a8d8174675a4e4134271b0e000714212d3a4754606d7a87939f9f94887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9a9f9c8f8275695c4f4236291c0f000000000714212d3a46535e696e767a7e828487898c8e8f91929894959596969594949892908d8b8885807c77716c615e5750483f362d241b100700000000000013202d394653606c7986939f9f9d9184776a5e5144372b1e110000000000000008121c252f394149515960686d73797f84888b8e919695959697989797969892908d8984807a736d68615a514b423a343c434b515961676d747d848d928d80776c655b5044372b1f1205000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa29f9e9e9d9b999796918e8a85817c766f6a615e5650454039302820170e0500000000000000000000000000000000000815212e3a47535f6a77849194949892908f8d8a86827d77706b605b534941382d22170d0300000000000000000000000000000000000000000000000714212e3a4754616d7a86929f9f9e9285796d6053463a3025190d01000000000000000000000000000000000000000000000004111d2935414c5663707d8a97a1aa9c8f8276695e52463a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929fa5aaaba39e9285786c605346392d2013060714202d3a4753606d7986929fa4acaca49f9286796d6053463a2d2013070613202d394653606c7885929ea3abaaa59f92867a6d6054473a2d21140700101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000000000000000020c1a26313945525d68727f8b95a0aa9e93897d70665c50443a3025190d01000000000000000000000915222f3b4854606b717e8891969da0a7a8a19e9d9c9c97897d706356493d3023160a0005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000815212e3b4854616e7b82868b8f919696999a9c9d9fa2aaa1a2a2a2a2a1aaa29f9d9a9897928d88837e756e69625a50483f362d22190b02000000000013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000050f1a242e37414b535b626b6f7a7f858b9196989b9ea1a8a2aaa39f9fa4aaa29f9c9996918c85807a706c605c544c443f464e555d606b7079808891969f928d80776c605346392d201306000a1623303d495663707c8996a3b2a8a09e9c9c9c9c9c9c9c9c9c9c9c9c9c9d9d9e9ea1a9a4a6a9a19e9b98928e89827c756e68615a514b423a322920170e04000000000000000000000000000000000915222f3c4855626f7c8896a0aaa29f9d9b9a98928f8a837d736c655b53493f33271f150b01000000000000000000000000000000000000000000000713202d3946525e6875828f9ca9a1978a7d7064564c41362a1e110500000000000000000000000000000000000000000000000613202c3945525d6875818e9ba9a2988a7e7164574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3aeb7b5ada197887b6e6255483b2f2215080916232f3c4956626f7c8998a2aeb6b6aea298897c6f6256493c2f2316090815222f3b4855626e7b8897a1adb5b7aea399897d706356493d3023160a00101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000a141e2b37424d57606d7a85929ea8a2988e81756b60544a3f32281e13080000000000000000000006131f2b37434e58636f7d87929aa1a69f9c97969190908f8f8d8074675a4d4134271a0e0005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000b1824313e4b5764717e8a93999b9ea1a8aaa29f9d9b999897979696969798999c9fa2a9a19e9a95908a827b716c625a50483e342b1d140a000000000013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000020d17212c364049535d646d727d848c92979ea0a49f9d9a9795949892939a95979a9ea0a19e98928d847d746d665e564c4550585f676d747d848d939aa0a09e928d8073665a4d4033271a0d000a1623303d495663707c8996a3aca0969190909090909090909090909090909091929795979a9ea1a8aaa29f9a948f89817a716c605c544c443b322920160d03000000000000000000000000000004101c2934404b5566737f8c999b9b9c9ea1a9aaa39f9c9590887f776c655b50443e31271d12070000000000000000000000000000000000000000000005111e2a36414c5664707d8a97a1a99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000000714212d3a4754606d7a86929fab9f9285796d6053473b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a9b3bebdb1a7968a7d7063574a3d3024170a0b1824313e4b5764717e8a97a8b2bdbdb2a8978a7e7164574b3e3124180b0a1724303d4a5763707d8a96a7b1bdbeb2a9988b7e7165584b3e3225180b00101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000000000000006111c26303847535f6974808d97a2a89f92867b6e61594f42382e20160c02000000000000000000000815222e3b4754606a76828f99a3a59d94908a878483838282817f7366594c403326190d0005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000d1a2633404d596673808c99a4a49f9d9a979892908e8c8b8b8a89898a8a8b8d8f92979a9ea1a79f9d948f867e716c625a50463d2f261b11060000000013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000009141f29333e48515b646f747f8791969ea1a19e9a93908d8a888786868687888a8d91969b9fa29f96918a81786d685e56515a626a6f79818991969fa39f969189817a6e6154473b2e211408000a1623303d495663707c8996a3aa9e9184838383838383838383838383838384848587898b8e9196999ea1a9a69f9c938e857e746d665e564c443b32281f150b010000000000000000000000000006131f2c3845515c6777838d8e8e8f909297979b9fa3a79f9a938c81776c605a5043392f24180c01000000000000000000000000000000000000000000010d1925303a4653606d7985929eab9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000005121e2a36424d5765717e8b98a3a89a8e8174675d514538291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8997a1adb3b2aba095877b6e6154473b2e2114080915222f3c4855626f7b8896a1abb3b3aba096887b6e6255483b2f2215080815212e3b4854616e7b8795a0abb2b3ada197897c6f6256493c2f23160900101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000000000000000000000b17232e38424f59626e7b86929fa9a0968c7f73695e52473d30261c0e0400000000000000000000000916232f3c4956626f7c89949fa99d938e837d7a787676767575736d63574b3e3225190c0005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000003101c28343f4a546875828e9b9b9a93908d8a87858381807f7e7d7c7c7d7e7e808285888d91979ea1a69e9892887e716c61584e41382d22170b0000000013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000020e1a25303b45505a636d74818c9299a1a29f97928c8783807d7c7b7a79797a7b7e8084898e93999fa19e938e827a6d685e5d606c717c848e939ea19f98928c847d756e685e5246392d201407000a1623303d495663707c8996a3a4988b7e76767676767676767676767676767777787a7c7e8184888d91979ea0a8a59e97928a81786d685e564c443a31271d1207000000000000000000000000000714202d3a4753606d7980818181828385878a8f92999fa7a49f938c80736c61554b4035291e13080000000000000000000000000000000000000000000008131f2c3845515c6674808d9aa7a3998c7f7265584e43372b1c12070000000000000000000000000000000000000000000714212d3a46535f697683909caaa096897c6f63554b403529170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985919ea2a9a8a199908377695e52463a2d2014070613202d394653606c78849199a1a9a9a1999184786c605346392d2013060714202d3a46525e6977839099a1a8a9a29e9184796d6053463a2d20130700101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000003101c28343f4a54606b75828f99a3a69e9184796d60574d42352b1e140a0000000000000000000000000c1926333f4c5966727f8c99a6a1978e8177706d686a6969686866635b52463b2f23160a0005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000006121f2c3844505c66778490928e8a8784807d7b79777573727170706f7071727376787b80858b92979ea5a29a93877e716a6053493f33271c110600000013202d394653606c7986939faa9d9184776a5e5144372b1e110000000005121e2a36424d57616c737f8c939fa3a098928b857f7a7774706f6e6d676c6d6e7174777c818790949fa39d9490837a6d68676d747e8691969da19e948f867f79706b615e564c41362a1e1105000a1623303d495663707c8996a3a4988b7e716969696969696969696969696a6a6b676d6f7174787b80858a91969fa2a9a29e938e827a6e685e564c43392f24180f0500000000000000000000000006131f2c3845515c676d747474757576787a7e828690959da5a59c928a7e70675d51453a2f24190d0100000000000000000000000000000000000000000004101c2834404b54626f7c8895a0ab9d9083776a5f5347392e23180c0000000000000000000000000000000000000000030f1b27333f4953616e7b88949fac9e9184776b605443392f24180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67707d8a92979a9a9691877c6f62564d42362a1e110506121f2b3844505b66707d8792979a9a9792877d6f665b5044382b1f120605121e2a36424d57626f7c8791969a9a97928a7d70675c5145382c1f130600101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000000000030d18212b3844505c66707d89949eab9f948a7d70675c51453b3023190c020000000000000000000000030f1c2936424f5c6975828f9ca89e9285796d65605d565d5c5c5b5957524940352a1e13070005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000713202d3a4653606d79868b86827e7a7774706e6c656866656464636363646566696a6f73797e858e939ca4a49992877c6f655b5044382e23170b00000013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000714202d3a46525e69717e88939fa59f9590867f79726d6867646261605d60606264676a6f757c828c9299a29f9590837a6d6e79818b9298a09e97928a827b736d676059524c443b3025190e02000a1623303d495663707c8996a3a4988b7e71655d5d5d5d5d5d5d5d5d5d5d5d5d555d60626467696e73797e848b92989fa6a59e9490847a6e685e554b40352921170d03000000000000000000000004101c2934404b555c60676767686869686d71757b838e939da6a49e9184796d60564c4135291d1104000000000000000000000000000000000000000000000c18232e394754606a7784909daba095887c6f62544a4034281c10040000000000000000000000000000000000000005121f2b3744505b6573808c99a6a49a8c7f7366594f4331271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2934404b55616b717e858b8d8d8b847d706a5f53443b3025190e02030f1c28333f4a54606b707e858b8d8d8b857e706b60544a3f33281c0f03020e1a25303b47545f6a707d848b8d8d8b857e716b61554b4034281c100400101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000000000000000009141f2935414c55606d7883909da6a3998f82766c61554b4033291f110700000000000000000000000004101c2834404a546b7884919ea79a8d8074675c53524c504f4f4e4c4b4640372e24190d020005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000815222f3b4855626e7b837f7a75716d68676461605b535958585756565757585a585f62666d717a818d929ca4a3999083786c60544a3f34281c1003000013202d394653606c7986939faa9d9184776a5e5144372b1e1100000005121e2a36424d57616e7b86929aa49f948f837c726d67615e565755545351535455575860626a6f787f879298a2a0958f82797c838e939fa29f948f857e766e69605c554f46413b32291e140800000a1623303d495663707c8996a3a4988b7e7165585050505050505050505050514c51545658575f62666d71797f8690949da4a69f9690837a6d675d51453f33291f14090000000000000000000000000c18232f39434b51535a5a5b5b5c565e61646a6e78818e939ea9a1968c7f73685d5245392c20160a0000000000000000000000000000000000000000000007121d2b37434e5865727f8c99a3a79a8d8074665c5144382c1f1308000000000000000000000000000000000000000613202d394653606c7884919eaa9f93877b6e6155483d3222150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232f39434f59616c717a7e81807e7a706b60584e4332291f140900000b17222d38424f59616c707a7e81817e7a706c61594f42382d22170b000009141f2b37434e58606b707a7e80817e7a716c61594f43392e23180c0000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000020b1a26313945515d67717e8b95a0a99f92877c6e625a5043392f21170d0000000000000000000000000006121f2c3844515c667985929fa4988b7e7165554b454143434242403e3b352e251c1207000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000613202d394653606c7877726d6864615e5657545350494d4c4b4a49494a4b4b4d4e53545c60686d74808d929da79f958b7e71665c5044382b1f1206000013202d394653606c7986939faa9d9184776a5e5144372b1e110000000714212d3a46535f6974818d98a2a0958f82796e6a605d55524c4a494847454647484b4e54585f666c727d869299a39f948f828690959da098928b827a716c615f57514b433d36302920170d0200000a1623303d495663707c8996a3a4988b7e7165584b4343434343434343434344414547494b4d53545c60666d727b828d929fa4a8a0959083796d605a50453b31251a0b02000000000000000000000007121d2731394045474d4e4e4e4f4c5254585f666d78828f97a1a89f92857a6d6054473d32271b0f00000000000000000000000000000000000000000000000f1b27323c4754616e7b86929fab9e9285796d6053463a3025190d01000000000000000000000000000000000004101d2935404b55636f7c8996a0aa9c8f8376695f53463a2d211403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313e47505a61686e717474716d6860594f463c3220170d02000006111c262f3d47505a61686d717474716d68615a50473d2f261c11060000020f1b26323c464f5960686d717474716e68615a50473e30271d12070000101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000000000000000a141d2a36424d57606d7a85929ea7a1978d80736a5f53483e31271d0f05000000000000000000000000000713202d3a4653606d798698a2a396897d7063564a3d352f36353533322f2a241c130a00000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000006121f2b3844505b666c6665615e5654524c4a4846443f403f3e3d3d3c3d3e3f4043474a50565d616e73808d95a0a79e9184786d6053463a2d201308000013202d394653606c7986939faa9d9184776a5e5144372b1e11000003101c28343f4a54616e7b86929fa1979083796d675f58514b46413d3c3b3a38393a3b3e43474e545b606b707d87929fa49f948f9298a09e9591867f776e68615a534d454039302a251e170e050000000a1623303d495663707c8996a3a4988b7e7165584b3e3636363636363636372f35393a3c3e42474a50545c60696e78808b939aa4a79f958e81746c62574d42362a1d140a0000000000000000000000010b151f272f34383a41414142424146474e545c666d7a85929ea8a2988b7f7265584e43382b1c1106000000000000000000000000000000000000000000000a15202d3946525e6875828f9ca9a1978a7d7064564c41362a1d1105000000000000000000000000000000000006131f2c3845515d6774818e9aa8a2988b7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2c353e4850565e6165676764605d564f473d342a200e05000000000a141d2b353e4850565e6164676764615e5650483e352b1d140a000000000a15202a343d474f565d6064676765615e5650483e352c1e150b000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000006111b262f3846535f6973808d97a1a79e92857a6d60584e43362c1f150b00000000000000000000000000000714212e3a4754616d7a8794aaa296897c6f6356493c30242929282625231e19120a0100000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000030f1c28333f4a545b605b5454524c4746413d3b3937332d32313130303031323137383f444c525c606d7883909aa4a196897c6f6356493c2f24190d010013202d394653606c7986939faa9d9184776a5e5144372b1e11000006121f2b3844505c6674818e99a39e92857b6e675d554e45403936302f2e2d2c2d2d2f32373c424a5059616b717e8b929ca69f9c9fa29f938f837c726c655e565047423c342e271e19140d05000000000a1623303d495663707c8996a3a4988b7e7165584b3e322a2a2a2a2a2a2a2a24292c2d2f3137383f444a51575e666c737f88939fa4a79d938b7e71695e53463e2f261c11060000000000000000000000030d151d23292c2d343434353035393c424a545e68717e8b96a1aa9d9083776a605447382d22170b0000000000000000000000000000000000000000000005111e2a36414d5664717e8a97a2a99b8f8275685e5246392d20150a00050505050505050505050505050505050714202d3a4753606d7985929fab9f92867a6d6054473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1a232c363e444c5254585a5a5854524c433d352c22180e0000000000020b19232c363e444c5254585a5a5854524c443e362c23190b0200000000040e19222c353d434c5254585a5a5854524c443e362c231a0c03000000101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000000b17222d38414f59616e7b86929fa99f958b7e71685d52463c31231a0d0300000000000000000000000000000814212e3b4754616e7a8794a1a295897c6f6256493c2f231c1c1b191916130d07000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000b17222d38424a5053504a4746413a3936302e2d2b27222525262728292928262b2e343a4146505c666f7c87939fa9998d807366564c4135291d11040013202d394653606c7986939faa9d9184776a5e5144372b1e1100000713202d3a4653606d7985929fa0968b7f72695e554b433c352f2a252221201f202122272b2f383f444f59616c73808c98a2aba9a49a938c81796f6a605b534c443e373128231d150c080200000000000a1623303d495663707c8996a3a4988b7e7165584b3e32251d1d1d1d1d1d1d191d202123262b2e343940444d545b606d727f8b929ca6a59f92867b6e615a5042382d22170b000000000000000000000000030b12181c1f202727282825292d2f38424c56606c7884919eaba095897c6f62544a3f33281c0f03000000000000000000000000000000000000000000020e1925303b4653606d7985929fab9f92867a6d6154473c32261b0f1111111111111111111111111111111111111e2a36424d5664717e8a98a2a89b8e8174675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242c323b4146474b4e4d4b4745413a312c231a100700000000000007111a242c323a4146474b4e4e4b4746413a322c241a110700000000000007101a232c313a4145474b4d4e4b4746413b322c241a110800000000101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000030f1b27333f4953606b75828e98a3a49a9083786c60564c41332a2011080000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160f0f0d0c0a070200000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000006111c262f383f4446443f3a3935302d2a252123282c2d303233343536353533312f2e30353f4a54606b7683909ca99d908477685d5245392c2013070013202d394653606c7986939faa9d9184776a5e5144372b1e1100000916232f3c4956626f7c8997a29e9184796d60574d433a3129241d19161514131314151b232c353d464e585f696e7b85929facac9f93887f776d675f585049413b322b261f18120b03000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225181010101010080d111314161a1c23282e343b424a505b626d73808c949ea9a2988f82756c61544a3f33281c0f0300000000000000000000000001070c1013141a1b1b1b191d2026303a44505b66727f8c99a3a79a8d8074665b5044382b1f12060000000000000000000000000000000000000000000008141f2c3845515c6774818d9aa8a3998b7f7265584e43372b1c1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e202d3a46525e6976828f9caaa196897d7063554b413529170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a20293036393b3e41413e3a39352f281f1a1108000000000000000008111a20283036393a3e41413e3a39353028201a1108000000000000000008111a1f282f35393a3e41413e3b39363029201a12090000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000030d17212b3744505b656f7d89939eaa9f93877c6f655b50433a2f21180e000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160902000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000000000a141d262d33383938332d2d292520252a2d2e34383a3c3f404142424241403e3b3a373138424f5965727f8b98aaa095877a6d6054473a2d2114070013202d394653606c7986939faa9d9184776a5e5144372b1e1100000d192633404c5966737f8c99a8988c7f72665c51453b31281f18120d0808070606121a242c353e474f58606a6f7b849198a2acaa9e9184796c655d554e443f382f29201a150c070000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b030303030001040607090e11171c23282f383f44515b606c77828f96a1aa9e948a7d70665b5044382b1f160a0000000000000000000000000000000406070e0e0e080d11141e28333f4a54616e7a86929fab9e9184786c605346392e23170b0000000000000000000000000000000000000000000004101c2834404b55626f7c8996a0ab9d9083776a5f5347392e232b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2e3b4754616e7b87939fab9e9184786c6053463a2f2418060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090e171e252a2d2e323434312d2c29241e160d0800000000000000000000080e161e252a2d2e313434312e2d29251e160e0800000000000000000000080d161e24292c2d313434322e2d2a251e170e09000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000009141f2935404b55606c7883909da5a2988e81746a6053493f31281e0f06000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000000020b141c22282b2d2b2822201f252a30363a3b3f4446494b4c4d4e4f4f4e4d4a4847423c3a3d4854616e7b8798a2a795887b6e6255483b2f2215080013202d394653606c7986939faa9d9184776a5e5144372b1e110003101d293643505c6976838f9ca096887b6e61544b4033291f160d070100000008121a242c363e474f59606a6f7c859196a1a29fa2a0968a7d7063584e433c332d261d170e0903000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000060c12181d262d333f44505b656d7a84919ea6a69d9183786c6053463d32271b0f0100000000000000000000000000000000000101010001050c17222d3846525e6875818e9ba8a197897c7063544a3f34281c1003000000000000000000000000000000000000000000000c18232e394754606a7784919daba095887c6f62544a403438383838383838383838383838383838383838383837434e5866727f8c99a4a7998d8073665b504438281d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212527272521201d19130c04000000000000000000000000050c13191d20212527272521201d19130c04000000000000000000000000040c13191d20212527272521201e19140d0500000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000000020b1a25313945515d67717e8b95a0a89f92857a6e61584e41382d1f160c00000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000000020a11171c1f201f1c1e242930363b4246484a50535658595a5b5c5c5b5a5755534d48474346525e697885929fa296897c6f6356493c302316090013202d394653606c7986939faa9d9184776a5e5144372b1e110004101c2834404b546b7784919e9e918477695f5342392e20170d040000000008121a242c363e485059616b707c859297a19d989298a29c8f82766a5f5347382e231b140b050000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000070b141c2228333f49535e68707d8a949faaa0958a7e7164584e43382c1d1207000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0a99a8d8174665c5044382b1f12060000000000000000000000000000000000000000000007121d2b38434e5866727f8c99a4a79a8d8073665c514444444444444444444444444444444444444444444444444754606a7784909dab9f95887b6e62544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181b1a181413110d0801000000000000000000000000000002080d111314181b1b181413110d0802000000000000000000000000000001080d111314181a1b181414110e08020000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000a141d2a36424d57606d7984919ea7a0968c7f72685e52463d2f261b0d0400000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000000000000060b0f12131820282f353b42464d5254545c6063656667686968686664625f5755534e474d576a7784919da4978a7d7164574a3e3124170b0013202d394653606c7986939faa9d9184776a5e5144372b1e110006131f2c3845515c667885929f9b8e827568574d4230271d0e050000000008121a242c363e48505a616b707d869297a19c928d85929f9f94887c6f62544a3f34281c1003000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000020a1117222d38414c56616c76828f9ca6a79d9083776a605448392f24180c0000000000000000000000000000000000000000000000000d1925303b4854606b7784919daa9e9285796d6053463a2e23170c00000000000000000000000000000000000000000000000f1b27323d4854616e7b87939fab9e9285796d60535151515151515151515151515151515151515151515151514a54626f7c8895a0aa9d908376695f5342382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e0e0b07060401000000000000000000000000000000000000010507070b0e0e0b07070501000000000000000000000000000000000000010406070b0e0e0b0807050200000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000006111b262f3846535e6973808c97a1a69d9184786d60564c41342b1d140a0000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000000000000000008111a212a323a41454d52575e6165666d6f7273747575757473716e6967625f58544e5c6976838f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000713202d3a4653606d798697a29a8d8174675a4e413127150b0000000008121a242c363e48505a616c717d869298a29c928d807e8a97a19a8e8174665c5044382c1f1206000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000006111b262f3a44505a626f7c88949faba095897c6f62554b4035291d100400000000000000000000000000000000000000000000000814202c3945515d6774818e9aa7a197897d7063544a3f34281c1003000000000000000000000000000000000000000000000a16202d3a46525e6976828f9caaa1978a7d7064565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c6674808d9aa7a3988b7e7265574d422f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000b17222d38414e58616e7b86929fa99e948a7d70665c51443b3022190b020000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000000000000000008121a232b333c444c52575e61696e7275797c7e7f8081828281807d7b77736f6a6260585c6975828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000814212e3b4754616e7a8794a9998c7f7366594c403326190600000008111a242c363e48505a616c717e879298a29c928c80747985929e9f9285796d6053463a2d201309000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000a141d28323e47535f6a76828f9ca8a79a8e8174675d5145392c1f130600000000000000000000000000000000000000000000000714202d3a4753606d7985929faba99a8e8174665c5044382c1f12070000000000000000000000000000000000000000000005121e2a36424d5764717e8a98a2a99b8f8275686b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6d7985929eab9f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0e10111213131212100f0d0b08070502000000000000000000030709090e101212110f0a0907040000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100c0c0c0c0c0c0f1b27333f4953606a75818e98a2a3988f82756b61544a4032291e1007000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000000000000060f1a242c353d454d565d60696e747b7f8285898b8c8d8e8f8f8e8d8a8884807c766f6a605d6975828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000714212d3a4754606d7a8799a3998c7f7366594c402e23170b000007111a232c363e48505a616c717e879299a39c918c80736e73808d9aa297897c6f6356493c3025190e020000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000020b16202b37434e5864707d8a96a1ac9f9285796d6053473a2d201409000000000000000000000000000000000000000000000713202c38444f5965727e8b97a2adab9e9285796d6053463a2e23180c00000000000000000000000000000000000000000000020e1a25303b4753606d7985929fab9f92877a77777777777777777777777777777777777777777777777777777777777e8a97a1a99b8e8175685d5245392c201302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f121515181b1d1e1f1f1f1f1e1d1c1a181514120e09060400000000040b0f1315161a1c1e1f1d1c171613100b05000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d1818181818181817202b3744505b656f7c89939ea99f92867b6e61594f42392e20170d00000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000000000000030d18212c363e474f575f686d747b81868b8f929898999a9b9c9b9b999796918d88827c746d676975828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000613202d394653606c7986929f9a8d817467544a3f34281c1003061019232c353e48505a616c717e879299a39b918c7f736e616e7b88949f998d807366564d42362a1e11050000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000050e1b26313c4653606d7884919eaba2988a7d7063574a3d30251a0e020000000000000000000000000000000000000000010b16222f3c4854606b7784919da9abada197897d7063544b4034281c10040000000000000000000000000000000000000000000009141f2c3845515d6774818e9aa8a3999184848484848484848484848484848484848484848484848484848484848485929fa9a1978a7d7063564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f212225272a2b2b2c2c2c2b2a28272422211e1a1313100c0702080d161b20222327292b2c2a282322201c160f080000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a2525252525252525252935404b55606c7883909da5a1968d8073695f53473e30271c0e0500000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000000010b151f2a333e48505960696e7a81868d92999c9fa19e9a9897969697989a9e9e9a948f8780796e6975828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110005121f2b3744505b657885919e9c8f8275665c5044382b1f13080f18222b353e47505a616c717e879299a39f918b7f736d635f697683909c9d908377695e52463a2d2014070000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000a151f2b3844505c66727f8c99a8aa9a8d817467574d42362a1e1105000000000000000000000000000000000000000007121d2a36424d5763707d8995a0a19ea1a99b8e8174665c5145382c1f13070000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0aba1969191919191919191919191919191919191919191919191919191919191919297a2ab9e9185796d6053463a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d20262b2e2f323436373839393838373533312e2d2a26201f1c18120e131921272c2f30343638393735302f2c272119110800000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d50433632323232323232323232323845515d67717e8a959fa69e9184796d60574d42352c1e150b0000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000000000007121d27313c45505a616b707b848d92999fa29f9996918e8b8a89898a8b8d91969a9f9a938d837b6e75828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100030f1b27333f49536875828f9b9f9285796d6053463a3025190e18212a343d474f59616c717e879299a39a938b7f726d635b576673808c99a095877b6e6154473b2e2114080000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000003101c28343f4a54616e7b8796a1ab9e918478695e52463a2d20140700000000000000000000000000000000000000000c18242f3a46535e6975828f9ba1979197a19f9285796d6053463a2f23180c00000000000000000000000000000000000000000000000c18242f394854606b7784919eaca9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2a9a79a8d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d161d24292c31373a3c3e41434445464645454342403e3b3a36312d2c28231d1a1e252a32383b3c4143454544423d3c38332b23190f05000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d50433f3f3f3f3f3f3f3f3f3f3f3f424d56606d7984919ea79f948a7e71675d51453c31231a0c030000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000000000c18242f39434d57616c707d8591969fa39f98928c8884817f7e7c7c7d7e8084888d92989f9590857b75828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000b17222d3f4c5965727f8c98a298897c6f62564c41362a20172029333c464f59616b707e879299a39993887f726d635b515663707c8999a3968a7d7063574a3d3024170a0000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000b17232e3846525e697884919eaba196877b6e6154473b2e2114080000000000000000000000000000000000000004101d2935404b55616e7b87939f9e91859198a2978a7d7063554b4034291c10040000000000000000000000000000000000000000000007121d2c38434f5966737f8c9aa4afada9a29f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaadaba095887c6f62544a3f3428160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11191f282f35393c4347484b4e50515252525251504f4d4b4846423d3a38342e2a252830363d4448494d4f5152504f4a48443d352b21160b000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d504b4b4b4b4b4b4b4b4b4b4b4b4b4b525e69737f8c96a1a4999083766c61554b40332a1f1108000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000000004101d2935404b555f69707e879297a0a299928d85807b78747271706f707274777b80868e929f9790837a828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000616222f3c4955626f7c8895a09b8e8174685e52463d32281f29323b454e58606b707d879299a39992877e726d625b514753606d7a86929f988c7f7265594c3f322619080000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000006111c2a36424d576875818e9ba8a8978a7d7064574a3d3124170a0000000000000000000000000000000000000006131f2c3945515d6773808d99a49a8d8086929f9b8e8175675c5145382c1f130700000000000000000000000000000000000000000000010f1b27323d4854616e7b87939facada29792919191919191919191919191919191919191919191919191919298a2aeab9d9083776a5f5342382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232b313a4145474e5355585a5d5e5e5f5f5f5e5d5b5a5755534d4a464540393630323a41464f54565a5c5e5f5d5b56544f473d33271c10040000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d58585858585858585858585858585858616e7b86929fa89f93877c6f625a50433a2f21180e00000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000000020d17202c3845515d676e7b859299a2a0979287807a736e6967656463636465676a6e747b818a9297958d80828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000815222e3b4754606a7783909d9f92867a6d61584e443a3028313b444d575f6a6f7d869299a39992877e716c625b514945515d677683909d9a8e8174675b4e413024190d0100000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000e1a25303f4b5865727e8b98aaa6998c807366594d4033261a07000000000000000000000000000000000000000714202d3a4753606d7985929fa9978a7e83909d9f9285796d6053473a2f24180c00000000000000000000000000000000000000000000000a16212d3a46535e6976828f9caaab9f92858585858585858585858585858585858585858585858585858586929faca3998b7f7265584e4330261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e353d434b5154585f626567696a6b6c6c6b6b6a686664615f575753514b46423b3a444c5259606367696b6c6a686360594f44382c2013070000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c9083766965656565656565656565656565656565656a74818e98a2a2978d81746a5f53483e312a2117110a020000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000009141f2b37434e58606d79839098a2a09691857d736d68615f57585756565758585f62696e747e859196928783919da5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000006131f2b37434e5865727f8b97a1988e81746a60564c4239313a434c565f696f7c859298a29992877e716c625a51493f404b556773808d9a9d9083766a564c4135291d110400000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000915222f3c4855626f7b8898a2a89b8f8275685c4f422e23180c0000000000000000000000000000000000000713202c38444f5965717e8b97a2a196887c818d9aa2988a7d7064554b4035291d10040000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2a6998c7f78787878787878787878787878787878787878787878787878838f9ca99f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101b252e3740474f555d60656a6f717476777879797878767573716e696863605c55524d45434c565e616b6f747678787775706b6054483c2f2216090000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376727272727272727272727272727272727272727c87939faa9f92857a6d61584e47423c3327221b140b0200000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f000000020e1a25303a47535f6a74818e95a0a29891847b706b615d56534d4c4b49494a4b4e53565e616c707b849197929195a0a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000030f1b27323c4754606d7a85929e9f93887c6f685e544a4239434c555e686e7b859197a29992877e716c615a50483f373e4b5865717e8b989f928578685d5245392c20130700000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000613202d394653606c7985929faa9d9083776a554b4034281c100400000000000000000000000000000000000b16222f3b4854606b7783909da99e9184787e8b9aa49b8e8175675d5145392c1f130700000000000000000000000000000000000000000000020e1a25313b4753606d7a85929faa9e9184776a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6e7b87939fa99b8f8275685e5246392d2013020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222d374049515960676d72777b7e81838485858585848382807e7b7874706d67615e57524c565e686d757c8082848583827d7063564a3d30251a0e0200000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99e91847e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e83909aa4a3998b7f7268625f58534d453f332d261d140b02000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f00000005111e2a36424d57626e7b87939fa59f92867b6e696059524c46423f3e3d3c3d3f43474d525a61696f7c85929a9da0a7a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000a15202c3945515d67727e8b95a09a91847a6d665c544b434b555d676e7a849197a19f93877e716c615a50483f36303d495663707c8996a297877a6d6054473a2d21140700000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000005121f2b3744505b657784919daa9e928578675c5145382c1f13060000000000000000000000000000000007121d2a36424d5763707c8995a0a89a8d80747a87939f9f9285796d6053473a2f24180d01000000000000000000000000000000000000000000000914202c3945515d6774818e9ba8a096897c6f62545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5866727f8c9aa4a1978a7d7064564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f49515b636b707a7f83888b8d90919192929291908e8d8a8885817d79736e69605d565d686d7a82898d8f9192908e817568574d42362a1e110500000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9a096918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b90959fac9f92867e79756f6a615f5750443f382f261d140a000000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000714202d3a46525e6974818e9aa49d938a7e71695f574f46413a37313130303131373b424650575f6a707d88939fa9b1a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000004111d2935414b55606d78839098a1968f82786d665d554d545c676d79839096a09c918b7f726c615a50483e362d2e3b4854616e7b8799a394887b6e6155483b2e22150800000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000030f1b27333f4953697683909ca9a19786796d6053463a2d201307000000000000000000000000000000000c18232e3a46525e6975828e9ba7a196897c6f7783909da2988a7d7164554b4035291d11040000000000000000000000000000000000000000000004101d2935404b5563707c8996a1a89a8d8074665c5152525252525252525252525252525254606a7784919dac9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c46515b636d737d848b9095989a9c9d9e9f9f9e9e9d9b999797918e8a85807b746d6861606d7a838f949a9c9e9f9d918478695e52463a2d20140700000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9a8a09e98989898989898989898989898989898989898989d9fa7aea399928a85817c756e69625a504941382f261b11060000000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215070000000000000000010e1b2734414e5a6774818d9aa79c8f8275695c4f4236291c0f0000000814212e3b4754616e7b86929fa3998e81746c61574d453d35302b2624232324262b30363e454e58606b74818e97a2ada5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000010d18242f3a44505c666f7c86929f9f948f81786d675e575c666d79828f95a09d928c7f736d625a50483e362c202d3a4653606d7986929f95887c6f6255493c2f22160900000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000b17222d424f5c6875828f9ba8a994877a6d6154473a2e21140700000000000000000000000000000004101c2834404b55616e7b87929fab9e9184786c73808c99a89b8e8275675d5145392c20130800000000000000000000000000000000000000000000010d18242f394653606c7884919eac9e9285796d605346454545454545454545454545404a54626f7c8996a0a79a8d8074665c514538291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626d737f8991969da0a7a09d9a9897979798999b9d9fa19e9b97928d86817a706b6974818e959ea6a29f9b9996877b6e6154473b2e21140800000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a3a6a9aba39f98928e87827b716c605b534941382d22170c0300000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a194887b6e6155483b2e23180d0300000000000000000f1b2835424e5b6875818e9ba89c8f8275695c4f4236291c0f000005121e2a36424d576773808d99a39f92877b6e615a50453c3329241e1a181616171a1f252a333c464f59616d7a85929faba5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000007131d28343f4a545f6a717e8b939d9e938f81796e6961606d78818f949f9e938d80746d635b51483e362c241f2b3844505c667784919e96897d7063564a3d3023170a00000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000061b2835414e5b6874818e9ba7a194877b6e6154483b2e21150800000000000000000000000000000006131f2c3845515c6773808d99a3a3998c8073656f7c8996a19f92867a6d6053473a2f24190d010000000000000000000000000000000000000000000007121f2b3744505b6573808c9aa4a1978a7d7064564c41353838383838383838383844515c6674808d9aa8a095887c6f62544b403428170c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a727f8b919ea1a59e9b95908e8c8b8a8a8b8c8e9093999b9fa29f99928d857d726e7b87929fa7a098928e8c8d8a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9a69f9c93939393939393939393939393939393939393949596999c9fa2a9a29f9a938f867e746c655b53493f33271e150b00000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a195887b6e62544b4034281f150c0400000000000005121e2a36424d576976838f9ca89b8e8275685b4f4235281c0f00000714212d3a46535f697884919ea89b8e8175695f53483e332a2119130e090a09090f1419212a343d46525e6874808d9aa9a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000010b17232e38424e58626c74818e939e9e938f837b716c6e74818e939e9e948e81776c605b51483f362c241a1c28343f4a546a7683909d978a7d7164574a3e3124170b00000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a195887b6e6255483b2f2215080000000000000000000000000000000713202d3a4653606d7985929eab9f92867a6e616c7884919ea2988a7e7164554c4135291d110400000000000000000000000000000000000000000000030f1b27333f4953616e7b87939fa99b8e8275685d5245392c2b2b2b2b2b2b2b2d3a4653606d7985929eab9d9084776a605442392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa3a39f938e8884817f7e7d7e7e808284868a8e92989da09f9791877f727e8b99a3a0969186817f80827f7366594c403326190d00000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99f9490868686868686868686868686868686868686868788898c8f92979d9fa7a49f98928b81776c655b50443d30271d1207000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160900000000000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a6998c8073665c51453b31271e160d0a06040104070d17202d3a46525e697784919ea79a8d8074675a4d4134271a0e00000815222e3b4855616e7b8896a1a196897c6f62574d42362c21180f08020000000002090f18222935414c56626f7c8997a1a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000006111c26303c46505a606c78818e939d9e9590857e7573808d939d9f948f82786d655b504940362d241a1117232e43505c6976838f98928b7e7165584b3e3225180b00000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000d1a2633404d596673808c99a6a295887b6f6255483c2f221509000000000000000000000000000007131f2c38434f5964717e8b97a1a69b8e8175685e6573808d9aa89b8f8275675d5145392c20130800000000000000000000000000000000000000000000000b17222d3846535f697683909caa9f92867a6d6054473b31251a1f1f1f1d2935414c5663707d8a97a1a3998c7f7265584e4330271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a75828f99a4a399928a817c777472717171727375777a7d81858b91959ea199928a7e818e9aa79d91847c75727376736d63574b3e3225190c00000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c90827979797979797979797979797979797979797a7a7b7d7f82858b90959ea1a9a29f938e80776c60584e43392e23180c000000000000000000000000000000000814212e3b4754616e7a8794a1a295887c6f6255493c2f22160907050100000000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ab9e9185796d60574d43393028201a1313100d1113181f27333f4953616e7b8796a0a5998c7f7266594c3f3326190c00000b1825313e4b5864717e8b97a89e9184786a6054453b31241a0f06000000000000000006101925303a4854606a7885929ea5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000a141e2a343f44505b666d78818d929fa097928a82808c929ca0959082796d665c53493f372e241b12061c2935424f5c6875828f8a85817c6e6255483b2f22150800000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7a194887b6e6155483b2e22150800000000000000000000000000000b15222f3b4854606b7783909da99f94887c6f6256626f7c8996a19f92867a6d6054473a3024190d010000000000000000000000000000000000000000000006111b2a36424d5765717e8b98a2a3988b7e7165574d42362a1e121213202c3945525d6875828e9ba99f92867b6e6154473c3221150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c88949ea79f92877e756f6a6765646464656668686d71747a7e838b92979f9f928583909da095897d706a66666966635b51463b2f23160a00000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c9083766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6f707376797e838a92979ea6a59d938d80736a60554b4034281c100400000000000000000000000000070c1014212e3b4754616e7a8794a1a295887c6f6255493c2f221c1413110d08020000000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ada1978c7f72695f554b423a322b26201f1c181d202429313a44505b65727e8b98a8a7978b7e7164584b3e3125180b0004101c2834404a546874818e9ba79b8e817568584e4333291f12080000000000000000000008131e2c38434e586a7783909da5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000020c182228333f4a545c666d78808b9299a09e938e8c929ca19690837a6d675d544a41382d251c12090e1b2834414e5b677481827e79746e6a5f53473a2e21140800000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000020f1b2835424e5b6875818e9ba8ab94877a6e6154473b2e2114080000000000000000000000000007121d2a36414d56636f7c8995a0a89c9083766a6054606a7884919ea3988b7e7164564c4135291d110400000000000000000000000000000000000000000000000e1a26313b4754606d7a86929faa9c908376695e53463a2d21150a14212d3a4754606d7a86929fa99c8f8276685e5246392d2014030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a6a0958b7f726c625f58595857575859565d6164676d71787e858f949d97929095a09d9084776b60575a5c5957514940352a1e120600000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376696060606060606060606060606060605d6061626366676d71777d858f949ea6a59f92877c6f675c5145382c1f160b0000000000000000000000030b12181c1f212e3b4754616e7a8794a1a295887c6f6255493c2f292921201d19130c0500000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0b3a99f92867b6e675c544c443d37312d2c2824292c2f353c434d57606c7883909daaa095877b6e6154483b2e2115080006121f2c3844515c667784919eac988b7e7165584b3e3225180d0000000000000000000000020f1b2732424f5c6875828f9ba5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000000061017222d38424a545c666d747f8791969f9e9b999ca49e91847b6e685d554d453e342e271e160d0713202d3a4653606d7875716d67625f584e43372b1f120600000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a399877a6d6054473a2d211407000000000000000000000000000c18232e3946525e6875818e9ba7a1968a7e7164584e586773808d9aa89c8f8275685d5245392c20130800000000000000000000000000000000000000000000000914202c3945515d6775818e9ba89f93877b6e6154483c32271b121e2a36424d5765717e8b98a3a2978a7e7164564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a54697683909ca99d9083786c605a534e4c4b4a4b4b4d4c5254555d60666d727a828d929d9f9da0a79b8e817568594f4d4f4c4b4640372e23190d0200000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d535353535353535353535353534b5153545556555c60646c707a828f949fa7a3999183796d6053463d33271c1004000000000000000000030c151c23282c2d363b4754616e7a8794a1a295887c6f6255493c3636362e2d2a251e160e05000000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0b2aca2989082796d665d564e47433c3a38342f35393a41454e555e69717e8a95a0aa9d908377695e52463a2d201407000713202d3a4653606d798696a0a49a887b6e6255483b2f2215080000000000000000000000000a1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000006111c262f38424a545c606d727c848d939aa4a6a8a79a8d8179716c615e575045403930281f170e121f2b3844505c666d6664605d55534e463c31261a0f0200000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000004101c2834404a546a7783909daa9f9286796c605346392d20130600000000000000000000000004101c2834404b54616e7b86929faa9e9184796d60534956626f7c8996a19f92867a6d6054473a3025190d010000000000000000000000000000000000000000000004111d2935414b5563707d8996a1a49a8c7f7266584e43372b1c14212d3a46535f697683909caa9f9285796d6053473b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885919ea5988c7f72665b5047433f3e3e3e3f404146474b51545c60686d78808d939ea8aca6998d8073665a4d4043403e3b352e251c12070000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5046464646464646464646464640454747484a4b51535961686d78828f95a0aba0958b7e7265594f44382c2013070000000000000000000b151e272e34383a43434754616e7a8794a1a295887c6f625549434343433a3936302820160c020000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a8a09e9f948f81786d686058534e49464540434145474b51585f676e7b85919ea7a2988c807366574d42362a1e1205000814212e3b4754616e7a8794a89f9386796d6053463a2d2013070000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000000000a141d263038424a505b626a6f798087939facabab9d928d847e766e69615a514b433a31292017101c28343f4a545c605c5453514b47433c342a20150a0000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000006121f2c3844515c667884919eaa9e918477655b5044372b1f120500000000000000000000000006131f2c3845515c6673808c99a3a2988c7f72665c504754606a7884919ea3998b7e7164564c41362a1d110500000000000000000000000000000000000000000000010d18242f3a4653606c7884919eac9d9184776a605447382e2317222e3b4855616e7b88949fa89a8e8174675c514538291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939fab95887c6f62544a3f3731313131323035393a40454a50565e666d77828f96a0aca5998c7f7266594c3f3633322f2a231c130a000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043393939393939393939392f35393a3b3c3d4045474f565e666d7983909aa4a79d9184776b6054483b2f221608000000000000000007121c2730394044464f4f4f54616e7a8794a1a295887c6f62554f4f4f4f4f4746413a32281e13080000000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0a096919298938f827a6f6a625f585653514b504b5154555d606a6e79839097a1a89f92867a6e6154473b30251a0e02000815222f3b4855626e7b8895a19f928578665c5044382b1f12060000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000000020b151e2630383f4451586069707d8a9aa4a19e9ea19d96918a827b716c605c554c433b32291f1517232e38424a5053504a4745403937312a22180e030000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000713202d3a4653606d7985929fa99c8f83766953493f33271b0f030000000000000000000000000713202d3a4653606d7985919eab9f92867a6d61544a434e586773808d9aa89c8f8276685e5246392d201408000000000000000000000000000000000000000000000007131f2b3844505b6673808d99a7a095887c6f62544a3f34281f2c38434e5866737f8c99a6a096897c6f63554b403429170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879aa4a499867a6d6053473a2d262524242524292d2f35383f444c545c656d7a84919ea9a5998c7f7266594c3f332625231e19120a01000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362d2d2d2d2d2d2d2d2d24292c2d2e2f2f34383e444c545d676f7c87939faca095897d706356493d3025190d01000000000000000c18232e39424a51535c5c5c5c616e7a8794a1a295887c6f625c5c5c5c5c5c54524c443a3025190d0100000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a09e918485929f948f847c756f6a6562605c555c555d6063676d727c839095a0a9a1968c7f73685e524639291f14090000091623303c4956636f7c8996a29e9184776b544a3f34281c10030000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000000000000030c151e27313944515c666e7b85929fa1979291969fa19e948f857e746d675d554c443b31271d141c2630383f4446443f3a39352f2b2620180f06000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000916232f3c4956626f7c8998a3a79b8e8174685b4e412d22170b00000000000000000000000006131f2b37434e5864717e8a97a1a69a8e8174685e52423d4956626f7c8996a19f92867a6d6154473b3025190d0100000000000000000000000000000000000000000000030f1c28333f4a54626e7b88959fa89a8d8074665c5044382c222e3b4854606a7784919eac9e9184776b605443392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a99f938679685d5246392d2018171818191d2024292e343a424a535d67717e8b97a2a5998c7f7266594c3f33261916120d070000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a2020202020202020181d1f20212223292c323a424b555f6a75818e9ba7a79b8e817468564c41362a1e110500000000000004101c2834404a545c6069696969696e7a8794a1a295887c6f69696969696969615e564c41362a1d110500000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a09d90837f8c939e969189827c77726f6d676a696a676d70747a7f869095a0a7a2989184796d60564c41362a170d0200000a1724313d4a5764707d8a97a39d9083766a5d50432e23170b000000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000000000000000c18242f39434f59606d78839097a2999285848d92999f9f97928a81796d675e564c43392f261b141e262e34383a38342e2c29241d1a150e0600000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000030f1c28333f4a5466727f8c99aaab988b7f7265584c3f322519060000000000000000000000000a15222e3b4754606a7683909da99f94887c6f62564c413b4754606a7884919ea3998b7e7165564c41362a1e110500000000000000000000000000000000000000000000000b17222d3847535f697683909daa9e9285796d6053463a2f2834404b54626f7c8996a0a49a8c7f7366594f4331271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798697a2a499877a6d6154473a2e21160e0a080d1113181c23283038414c55606d7985929fa5998c7f7266594c3f3326190c0602000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d131313131313070c1013141415181c2029303a434e58616e7b8895a0aa9e918477685e5246392d20130700000000000006121f2c3844515c666d7676767676767a8794a1a295887c76767676767676766d685e5246392d20130700000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a09d908378818e949f9e938e88837f7c7978777677787a7d80858c9298a0a7a19992867c6f675d51443b302519050000000b1825313e4b5864717e8b97a49c8f8276695c4f4336291c06000000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000000000004101d2935404b55606b73808d959f9f92877d7a808790949ea19f938e82796e685e554b41382d2217141c23282b2d2b28231f1d18120f0a030000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000006121f2b3844505b6675828f9ca8a499897c6f6356493c30231609000000000000000000000006111c2a36414c56626f7c89959fa89c8f82766a5f53443a37434e586773808d9aa89c8f8276685e5246392d201409000000000000000000000000000000000000000000000006111c2b37424d5765717e8b98a3a1978a7d7063554c41352c3845515c6674818d9aa89f93877b6e6154483d3221150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667885929eab95887b6f6255483d3128201a15110d08070d11171e262f3a45515d6776838f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100606060606000004060708070c10171e28313c46535f697784909daaa096877a6d6154473a2e2114070000000000000713202d3a4653606d79828282828282828f9ca9a99d908382828282828282827a6d6154473a2e21140700000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a09d90837679828d939a9e9b95908c89868483838485868a8d92979fa2a69e9791877d706a5f554b4032291e14080000000b1824313e4b5764717e8a97a49c8f8376695c504336291d07000000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000000040f19222c3845515d67707d89929d9e938b7f726d737c828b92979f9d948f837a6e675d53493f33271f1411171c1f201f1c1713100c070100000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000613202d394653606c7985929fab9f93867a6d6053473a2d20140700000000000000000000000c17232e3946525e6874818e9ba7a0968a7d7063584e4332323d4956626f7c8996a09f92867a6e6154473b3025190e0200000000000000000000000000000000000000000000000e1a26313c4754606d7a86929fa99b8e8175675d5145392d3a4653606d7985929eaa9c8f8276695e53463a2d211403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546a7784909da4988b7e7165594f433a322b26201e1914120f090c151d2935404b556976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d1003000000000000000000000000050c161f2a36424d576773808d9aa6a8978a7d7064574a3d3124170a0000000000000713202d3a4653606d79868f8f8f8f8f8f949fabab9f95908f8f8f8f8f8f8f877b6e6154473b2e21140800000005121e2b3845515e6b7884919ea79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a09d9083766d78808890959c9f9d98999291908f909192999a9fa2a69f9c948f857d706b60584e43392f20170d020000000a1724303d4a5763707d8a96a39d9084776a5d51442f24180d010000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000000000a16202b37434e58606d7984919ea0968e81756d606a6f777e8590959e9f959083796d655b50443b30251a0e0b10121312100b060400000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000004101c28343f4a54626f7c8897a2a99d908376675d5145392c2013060000000000000000000003101c28343f4a54616d7a86929faa9e9184786c6053463c312e3b4754606a7784919ea3998b7e7265564d42362a1e110500000000000000000000000000000000000000000000000915202c3945525d6875818e9ba99f92867a6d6054473b35414c5664707d8a97a2a2988b7e7164574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e414d5a6774808d9aa89c8f82766b60554c443d37312d2a25211f1a14131118242f434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000040d1a26313d4a5663707d8996a3a5988b7f7265584c3f3225190c0000000000000713202d3a4653606d7986939c9c9c9c9c9fa6b0b1a79f9d9c9c9c9c9c9c94877a6e6154473b2e21140800000005121e2b3845515e6b7884919a9a9a8d8174675a4e4134271b0e000714212d3a4754606d7a87939a9a908376666c737c838a9094999d9f9f9e9d9c9d9e9fa3a39f9d9a948f8a827a706b60594f463c31271d0e05000000000916232f3c4956626f7c8995a29e9184786b554b4035291d11040000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000000030f1b27323a47535f6a73808d96a0999184796d605b5f656c717a838e939e9f958e81776c60574d42362a1f1409030607060300000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000010c161f2c3844505c6673808d99a9a8998c7f7366554b4035291d10040000000000000000000006121f2c3844505c66737f8c98a3a2988b7f72665b5044382a2b37434e586673808d99a89c908376695e52463a2d201409000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1a2988b7e7164574d423946525d6875828f9ba99f92857a6d6053473b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071623303c4956636f7c8996a19f93877d6f675d564f47433c3936302e2b2621201d192936434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000915222f3c4855626f7b8895aba6998c807366594d4033261a0d0000000000000713202d3a4653606d7986939a9a9a9a9a9fa3aaafa59e9b9a9a9a9a9a9a94877a6e6154473b2e21140800000005121e2b3845515e6b78848d8d8d8d8d8174675a4e4134271b0e000714212d3a4754606d7a878d8d8d8d83766a606a6f787d83888c9092999798999a9998979992908d88827d756d6860594f473d342a1f150b00000000000815222e3b4855616e7b8894ab9f928579675d5145392c2013060000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000006131f2b38434e58626e7c87929f9f92877c6f675d51535b60686e79818e939e9e938b7f72695e52463b31251a0e020000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000007131d27333f4953606d7985919eaba196887c6f6255493c2f24180d01000000000000000000000713202d3a4653606d7984919eaa9f92857a6d60544a3f332827323d4955626f7c8896a09f93877b6e6154473b31251a0e0200000000000000000000000000000000000000000000010d19242f3a4653606d7984919eaa9c8f8276695e52463a4754616d7a86929fa89b8e8174675d514539291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea49a9184796d686059534e4746413b3a37312e2d29242936434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000714212e3a4754616d7a8799a4a79a8d8174675a4e4134271b0e0100000000000713202d3a4653606d79868d8d8d8d8d8d9298a3aa9e938f8d8d8d8d8d8d8d877b6e6154473b2e211408000000000d1a2733404d5a66738081818181817e7164574b3e3124180b000714202d3a4753606d7980818181817f72665860666d71767c7f8386888a8b8c8d8c8b8a898683807c76706b615e564f473d352b22180d0300000000000714212e3a4754616d7a8799a3a298867a6d6053473a2d2014070000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000000000815222e3b4754606a76829099a0958d80736a60554b4950565e676d77818e949e9f92867b6e61574d42362a1e12050000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000060f18242f3744505b65717e8a97a1ab9e9184786c605346392d2013070000000000000000000006131f2b37434e5864717e8a96a1a4998d8074675d5142382d22222e3b4754606a7784919ea4998b7f7265574d42362a1e1205000000000000000000000000000000000000000000000008131f2b3844505c6673808d99a79f93877b6e615448424d5765727e8b99a3a196897d7063554b403529170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66717e8a949fa09690837a6f6b625f5854524c4847433e3a3935302d36434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000613202d394653606c7986939fa89b8e8175685b4e4235281b0f0200000000000713202d3a4653606d788081818181818186929fa89b8f8181818181818181807a6d6054473a2d211407000000000c1926323f4b58636e737474747474716c6155493d3023170a0006131f2c3845515d676d7474747474726d6357545c60646a6f7376797b7e7f7f80807f7e7d7a77736f6a636159524c443d352b231910060000000000000613202d394653606c7986929faa96897c706356493d2f23180c0000000000000000000000010e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000005111e2a36414c56626f7c89949f9d9183796d60584e433f444d555c656d78828f97a1988e8175695e53463a2d2114090000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000060f18212935414b55606c7883909da9a3998c7f73655b5044372b1f1205000000000000000000000a15212e3b47535f6a7683909ca89f93877b6e61554b412f261c1f2b37434e586673808d99a89c908376695e53463a2d211409000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959fa4998c7f7266584e47535f697683909dab9e9184786c605346392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616c76828f96a19f9590847d746e6a65615e5655534e4a4746413a3936434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000713202d3a4653606d7986929fa89b8e8275685b4f4235281c0f02000000000006121f2c3844505c666d7474747474747885929ea295887c74747474747474746d685d5245392c201307000000000a17232f3b47525c6366676767676764615a5045392d2115080004101d2935404b555d60676767676766635b514a5053585f6266666d6f71727373737271706d6867626058554f46413a322b231911070000000000000006121f2b3844505b667683909da6998c7f7366554b4034291c110600000000000000000000000e1b2834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000714202d3946525e6875818e9b9f95897d70675c51463d333b434b535c666d7a85929e9f93877b6e6154483b31251a0e0200000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000060f17212a333c45515d67717e8a95a0ab9f92877b6e6153493f33271b0f0300000000000000000006111c2935414c56626f7c88949fa79c8f8275695f53433a2f1d141b27323c4955626f7c8896a09f93877b6e6154483b31261a0e0200000000000000000000000000000000000000000000000b17232e3847535f6a7683909dab9d9084776a5f534953616e7b88959fa6998c8073655b5044372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3842505a616e7b849197a09f969188817b76716e6866625f585754524c474641434f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000000815212e3b4854616e7b8799a3a79a8d8074675a4d4134271a0e01000000000003101c28343f4a545c6067676767676b7885929ea295887c6f67676767676767605d564c4135291d11040000000007131f2a35404a52585a5a5a5a5a5a575550483e34281d110500000c18242f39434b51535a5a5a5a5a595751493f44464e5355545c60626465666766656463605d5655544e48443e363029201911070000000000000000030f1c28333f4a546773808d9aac9c8f8276675c5145382d22170b01000000000000000000050e172834414e5b6774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000814212e3b4754616e7a86929f9d9083776b60554b4034273039414a545e68717e8b96a1998d807366574d42362a1e120500000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000020a11172129333c46505a606d7984919ea7a4998e8275695e5241382d22170b000000000000000000000b17232e3946525e6874818e9aa6a095897d7063574d4231281d0b15222e3b4754606a7784919ea49a8c7f7265574d42362a1e1205000000000000000000000000000000000000000000000006111c2b37434e5865727e8b99a3a095887c6f6254505b6573808c99a79f94887b6e6153493f33271b0c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e46535e696e7b8590959fa09a938e87827e7a76726e6a6764615d5654524c464f5c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100300000000000000000000000000060f18232f3c4956626f7c8995aba5998c7f7266594c3f3326190c000000000000000c17232e38424a50535a5a5a5a5f6b7885929ea295887c6f625a5a5a5a5a5a54524c443a2f24190d0100000000020e19242e3840474b4d4e4e4e4e4e4b49453e362c22170c00000007121d2731394045474e4e4e4e4e4c4a463f34383c4347484b5153555758595a5958575654524c4947433c38332a251e170e07000000000000000000000b17222d3d4a5764707d8a9aa49f9286796d60544a3f33281e130a0200000000000000050e17202935414c566774818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000005111d2935414c5666737f8c99a0968a7e7164594f43392e22272f38424c56606d7984919e9e918478695e53463a2d21140700000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000001040a0c141c2328333b454e58616c74808d96a1aa9f93877c6f62564d422f261b110600000000000000000003101c28343f4a54616d7a86929fa99d9083776b6054453b311f160c131f2b37434e586673808d99a89d908376695f53463a2d2115090000000000000000000000000000000000000000000000000f1a26313c4754616d7a86929fa79a8d8073665c53606c7884919eaa9c908376695f5341382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d575f696e7c838d939a9e9f9a938f8b86837f7b7874716d6865615e5653505c6976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d10030000000000000000000004060b1117212a36424d5665717e8b98a4aa978b7e7164584b3e3125180b0000000000000006111c2630383f44464e4e4e525f6b7885929ea295887c6f62554e4e4e4e4e4745413a32281e13080000000000000b151e272e34383a4041414141413e3d39342c241a1006000000010b151f272f35383a41414141413f3e3a35282b31373a3c404546484b4c4c4d4d4c4b4a4745413c3b37322c282119130c0500000000000000000000000614212e3a4754616d7a86939fa2988b7e72665b50443a2f241c140c0805020104060a0f172029333b45525d6874818e9aa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000713202d3946525e687784919d9e9184786d6053463d30271d1d26303a44505c66737f8c99a196877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b010101010100010407080d11151b1e262e343d454d575f6a707d88939fa8a2988e81756a5f53443b301d140a0000000000000000000006121f2b3844505c66727f8c98a3a1978b7e7165594f44332a1f0d040f1b27323c4955626f7c8896a09f95887b6e6155483c31261a0e0200000000000000000000000000000000000000000000000a15202d3946525d6875828e9ba99e9185796d6055636f7c8996a0a3988b7e7165574d422f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a25313b454d575f6a6e7980878f949b9f9f9c9993908c8884817d7a76726d6864605c546976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d100c0c0c0c0c0c0c0c0c070c1013171b2227333c46525e6976838f9ca9a298897d7063564a3d3023170a00000000000000000a151e262e34383a414145525f6b7885929ea295887c6f625549414141413a39352f2820160c01000000000007121c2730394044464a4a4a4a4a4a4948443d352b21160b00000000030d151d24292c2d343434343433312e2a231f262b2e2e34383a3c3e3f4040403f3e3d3a39352f2e2b27201c160d08020000000000000000000000000713202d3946525d687783909da99e9184786c60564c41352e261e1914120e0d1013141b2129323b454f59606d7a85919ea5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000714212e3a4754616d7a86939f998d8073665c5044382b1e15151e28343f4a54626f7c8999a3978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180e0e0e0e0e0e080d111314191d20262b30383f444f575f696e7c86929aa4a79f92867b6e61584e4332291f0b02000000000000000000000713202d3a4653606d7884919eaa9e9285796d6053473d3320180e000a15222e3b47545f6a7784919ea7998c7f7266574d42372b1e1206000000000000000000000000000000000000000000000005111d2935414c5663707d8a97a1a197897d70635c6774818e9aa89f92867a6d6054473c3121140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333c454e585f676d747c82898e92989c9f9f9d9996918e8a86837e7a76716d66606976828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a1d191919191919191919191a181c1f22272d333c454f59616e7b87939fac9f9285796d6053473a2d2014070000000000000000030c151c23282c2d343845525f6b7885929ea295887c6f6255493c3434342d2c29241e160d040000000000000c18232e39424a515357575757575756544f473d32271b100400000000030b12181d1f2027272727272625221e18151b1f2123282c2d2f31323334333231302d2c2924221f1b15100b05000000000000000000000000000005111d2935414c5665727f8b97a1a0968a7d71685d52453f38302a25211e1a181d2020272c333b444d57606b74808d97a1a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000a1723303d4a5663707d899aa4968a7d7063544a3f3428190c0c17232e3a4653606d7986929f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32251a1a1a1a1a1a1b1b191d202124292c32373c424a505960696e7b849198a2a99f958c7f72695f53463c3120170d0000000000000000000006121f2b37434e5864707d8a96a1a3998d8073675d5145382c1f13060006131f2b37434e586673808d99a89d908377695f53473a2d2115090000000000000000000000000000000000000000000000010d1924303a4653606d7985919ea99b8e817567606d7985929fa99b8e8175685d5245392c20130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212a333c464e555c606a6f757c82868b8f92999a9da09e9a9993908b86827e78726d6776828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5043362a26262626262626262626262723282c2d33383f444e57606b74818e99a4a99b8e8275675c5145382c1f1306000000000000000000030a11171c1f202c3845525f6b7885929ea295887c6f6255493c2f272721201d19130c0400000000000004101c2834404a545c606464646464646360594f44382c201307000000000001070c1013141b1b1b1b1b191816120d0a0f1215181c1f2022242526272625242321201d1915130f0a0400000000000000000000000000000000010d1924303a4753606d7985929ea89e91847a6d605b504a423a36302d2a2624292c2d32383e454d565e69707d87929fa9a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000b1824313e4b5764717e8a97ac94887b6e6155483b2e23170806121f2c3844515c667885919e9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3227272727272727282824292c2d2f35393c43474e545c606b707b849196a1aaa1979083786c60574d42342a200e05000000000000000000000a15212e3a47535f6a76828f9ca89f92867b6e61554b4035291d100400030f1b26323c4955626f7c8896a0a095887b6e6155483c31261a0f02000000000000000000000000000000000000000000000008131f2c3844505c6673808d9aa79f92867a6d64717d8a97a2a196897d7063564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333c434b515860626a6f757a7e83868a8d9195979b9e9f9c99928f8a847e797076828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d504336333333333333333333333333332e34383a3f444950585f69707d89939daba2978a7e7164554b4034291c10040000000000000000000000060c10121f2c3845525f6b7885929ea295887c6f6255493c2f221b1413110d08010000000000000006121f2c3844515c666d717171717171706b6054483b2f22160900000000000000000406070e0e0e0e0e0c0c090601000306070c101313151819191a1a1918171413110d0806030000000000000000000000000000000000000008131f2c3945515d6773808c98a2a0968f82756d605c544c46413b3a36312f35393a3d444850575e686e7b859299a3afa5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000c1925323f4c5865727f8b98a094877a6d6154473a2e21140604101c2834404a546a7784909d9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e343434343434343434353035393a3d4145474e535860666d727d859196a1a8a39992857b6e665b50453b3122180e0000000000000000000006111c2935414c56626f7c88949fa79b8e8175695e5243392f24180c0000000a15212e3b47535f6a7784919ea7998c7f7366584e43372b1f1206000000000000000000000000000000000000000000000003101c28343f4a54626f7c8895a0a2988b7e716875828f9ca99e9184796d6053463a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a313940454e54586062686d71767a7d8084878a8e9196999e9f9c96918b847d76828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d50433f3f3f3f3f3f3f3f3f3f3f3f3f40414045464950535b606a6f7b84919ea5a79f92857a6d6054473a2f23180c000000000000000000000000000003121f2c3845525f6b7885929ea295887c6f6255493c2f2216090704010000000000000000000713202d3a4653606d797e7d7d7d7d7d7d706356493d3023160a0000000000000000000000010101010100000000000000000000040607090b0c0d0d0d0c0b0a070604010000000000000000000000000000000000000000000004101d2935404b55616d7a86929fa59e938c7f736d665e56524c4846424443404547494f545a61696e7a839097a1abb0a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000b1825313e4b5864717e8b97a194877b6e6154483b2d22170e0a121e2a36424d576b7784919e9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b414141414141414141414242414547494c5254585f626a6f787f879297a1a8a39992877d6f695e544a3f33291f1006000000000000000000000b17222d3945525d6874818e9aa69f95897c6f62574d4231271d120700000006131f2b37434e586673808d99a89d9083776a5f53473a2e21150a0000000000000000000000000000000000000000000000000c17232e3847535f6a7783909daa9c8f82766d7a86929fa7998d8073665c504438281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f272f343d43474e54565d6065676d7074777b7e8184888c91969a9e9e96918780828f9ca5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4b5153535b60656c717c859196a1aba0958b7f72685d5245392c1d1207000000000000000000000000000005121f2c3845525f6b7885929ea295887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a878a8a8a8a8a8276695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3946525e68727f8b939ea59c918c80786d68615e5655534d50504b5153565960636c717b8490959f9c9ea6a5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000a1723303d4a5663707d8996a996897c6f63544a3f3328201b191a222d3a46535f697885929f9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584d4d4d4d4d4d4d4d4d4d4e4e4f4c525456565d60646a6f757c838c9299a1a9a39992877e716b60574d42382d21180d00000000000000000000030f1c28333f4a54606d7a86929fa99d9083766a6054453b301f150b01000000030f1b26323c4955626f7c8896a0a095887b6e6255483c31261b0f03000000000000000000000000000000000000000000000006111c2b37434e5865727f8b99a39f93877b727f8b99a39f95887b6e62544a3f3428160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f1d232932373d43474c5254555d606367696e7174787b7f84898d92979e99938c8f949fa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376695d5959595959595959595959595959595a5a545c6062656c70787e859197a1a8a3999083786d60564c4135291d0b01000000000000000000000000000005121f2c3845525f6b7885929ea295887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a8793979797908376695d5043362a1d100000000000000000000000000000000000000000020507080b0d0f11121213121211100f0c0a08070502000000000000000000000000000000000000000000000007121d2a36414c56626d75818f96a0a39c928d827a736d6865615f575d5d555d6062666b6f767e85919698928f949ea5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000915222f3c4855626f7b8897a1998c8073665b50443b322b2625262b333f4a54616e7b8898a2998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e71655a5a5a5a5a5a5a5a5a5a5a5b5b5c565d606366686d71767c818790959fa3a8a09892877e716c62594f453b2f261c0f060000000000000000000006121f2b3844505b66727f8c98a2a1978a7e7164584e4333291f0d0300000000000a15212e3b47535f6a7784919ea7998c7f7366584e43372b1f12060000000000000000000000000000000000000000000000000f1b26313c4754616d7a86929fa4998c7f7783909dab9d9083776a5f5342382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d242b3033342e2d32373a4145474b515357565e616468696e73777c80858b92979f999c9fa6a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c9083766966666666666666666666666666666666666768666d6f73787d838b9297a1a9a49992877d6f665c50433a2f24190d00000000000000000000000000000005121f2c3845525f6b7885929ea295887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a8793a0a49c908376695d5043362a1d1000000000000000000000000000000000000205090e121415171a1c1e1e1f201f1e1e1d1b19171514120e0905020000000000000000000000000000000000000000010d1925303a44515b606d7a849197a0a49d948f86807a75726e696b6a696a676d6f73777c828a92979f9286828f9ca5988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000613202d394653606c7985929e9d9184786c60574d443d37313231373d44505b66727e8b98a3998a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716767676767676767676767676768696a686d7073767a7e82888e9399a0a7a59e9691867e716c625a50473d33291d140a00000000000000000000000613202d394653606c7884919eaa9e9184796d6053463d3220170d00000000000006131f2b37434e586673808d99a89d9184776a5f53473a2e21150a0000000000000000000000000000000000000000000000000a15202d3946525e6875828f9ba99d90837b88959fa3998b7f7265584e4330261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111d262f363c40413b3936302f35393a4045474a4d525457575f61666a6f74797f858e939ca3abb0a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99c908376727272727272727272727272727272727273747577797c7f848990959fa2a9a29a93877e716b60544a3f31281e130800000000000000000000000000000005121f2c3845525f6b7885929ea295887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a8793a0a99c908376695d5043362a1d1000000000000000000000000000000003090e12141a1e21212427292a2b2c2c2c2b2a2a28262421201e1a14120e09030000000000000000000000000000000000000008131e28323f45525d686f7c8590959ea69e98928d85827e7b7978777677787a7c7f83898f949f9f928b7f7e8b97ac988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e1100000000000006121f2b3844505b6674818e9aa0968b7e71695e564e4743403f4042474f58606c7883909d9f92867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7474747474747474747474747474757577787a7c7f82868b8f949b9fa4a8a09e938e847c716c615a50483e352b21170b020000000000000000000006121e2b37424e5763707d8a96a0a3988c7f73665c5144382c1f1205000000000000030f1b26323c4955626f7c8896a0a095887c6f6255483c32261b0f03000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1a0958f828f9ca79f92867a6d6154473c3121140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232f3841474c4e4746413b32292c2f35393a3d4246474b4d5355586062676d7279818c919ca6b0a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca99e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8081818386888c91969d9fa7a69e9892887e716c61594f42382e1f160c0100000000000000000000000000000005121f2c3845525f6b788592969695887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a8793a0a99c908376695d5043362a1d1000000000000000000000000000040a0f141a1e21252a2d2e31333637383939383837363533302e2d2a25211e1a140f09030000000000000000000000000000000000020c16202935414c565f6a6f7b838f949ea1a29f98928e8b8885848383838486898c90959c9f99938c80737c899aa4988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000030f1c28333f4a5463707d89949f9e92857b6e686058534e4d4c4c4d5359606a717e8b95a09c908376675d5145392c20130600000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99c8f8280808080808080808080808080818182838587898c8f92989c9fa6a9a19e96918a817a6f6a615a50483e362d23190f0500000000000000000000000814212e3a47535f6a76828f9ca89f92867a6d61544a4034281c1004000000000000000a15212e3b47535f6a7784919ea7998c807366584e43372b1f13060000000000000000000000000000000000000000000000010d1925303a4653606d7985929ea79e948f949ea99b8f8275685e5246392d201302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c35414a52585a54524c443b2f2624292c2d30363a3b3e4247484e54555c60676d757f8c949eaaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9a196918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8e909299999ea0a8a7a09d948f867e716c625a50473d30261c0d040000000000000000000000000000000005121f2c3845525f6b788589898989887c6f6255493c2f2216090000000000000000000000000714212d3a4754606d7a8793a0a99c908376695d5043362a1d10000000000000000000000002080d151b1f262a2d31363a3b3e40424445454645454443423f3d3b3a36302d2a261f1a150c070000000000000000000000000000000000050e19242f3a434e585f696e79828b91969ea1a29f9b98989291909090919399999da09e9691877f736d7a86939f988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e11000000000000000b17222d384855606b7683909ca19791837a6f6a625f58595859575f616b707c86929fa0968a7e7164554c4135291d110400000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9f948f8d8d8d8d8d8d8d8d8d8d8d8d8d8e8e8f90929796999c9fa3aaa79f9d96918c847d756d685f5850483e362d241b1107000000000000000000000004111d2935414c55626e7b87939fa69b8e8174685e5242392e23180c000000000000000006131f2b37434e586673808d99a89e9184776a5f53473b2e21150800000000000000000000000000000000000000000000000008131f2c3844515c6674808d9aa7a69e9c9ea6a1978a7d7064564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e47525c6467615e564c41382f271f2020252a2d2e31373a3d43474b51555d606d75828f9ca8a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9a8a19e999999999999999999999999999999999999999a9b9d9fa3abaaa29f9a95908a827b716c625a50483e342b1e140a000000000000000000000000000000000000091623303c4956636f7c7c7c7c7c7d796d6053473a2d2014070000000000000000000000000714212d3a4754606d7a8793a0a99c908376695d5043362a1d1000000000000000000000040c131920262b31363a3b4246484a4d4f51515253525151504e4c4a4846423b3a36312b262018120b030000000000000000000000000000000008131e28313c464e575f676d787e848b9196999d9fa4a39f9e9d9c9d9e9fa19e9a96918c847d736d677884919a988b7e7265584b3f3225180c0013202d394653606c7986939faa9d9184776a5e5144372b1e110000000000000006111c2c38444f59626f7c89929ca09591847c756f6a6866656667696e747d859298a29d9184786d6053463a2f24190d0100000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3b0a69f9c9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9c9d9fa2a9a6aba39f9d9995908b847f79706b615d564e463e362d241b12090000000000000000000000000613202c3945515d6774808d9a9a9a94887c6f62564c4130271c12070000000000000000030f1b26323c4855626f7c88969a9a96887c6f6255493c2f22160900000000000000000000000000000000000000000000000004101c2834404a54626f7c8895a0acaaa8aaab9e9285796d6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434f59646e746e685e534941393129251e1a1e2021262b2d32373940454b515b64717d8a97a4a5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1aaa29f9d9b9898928e88837e756e69615a50483f362c22190c020000000000000000000000000000000000000915222f3b4854606b6f70707070706d675d5145392c2013060000000000000000000000000714212d3a4754606d7a8793a0a29c908376695d5043362a1d10000000000000000000080e161e252932373b4246484d5354575a5c5d5e5f5f5f5e5d5d5b595754524d4846423b373128231d150c04000000000000000000000000000000010c161f2a343c454d555d666c71797e84898d90939a9798999a9999989696918e8a847f79706b636975828d8d8d8b7e7265584b3f3225180c0013202d394653606c7986939fa29d9184776a5e5144372b1e110000000000000000101c27333d4754606a73808d939ea0969187817c777473727374777b81879297a29c928a7d70665c504438281e13080000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a9a29e9d9b999992908c88837e79726d676159524c443c342c241b1209000000000000000000000000000714212d3a4754606d7a858d8d8d8d8d82766a5f53443a301e150b000000000000000000000a15212e3b47535f6a77848d8d8d8d8d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000c18232e3947545f6a7783909daba2a2a2a79a8d8074665c514438281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b55616b74817a6e655b534b433c35302b26201f1c1a1e21272b2e343a414956636f7c8996a2a4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f95959595959595959595959595959595959595959595959594949892918e8b8985817c77716c615e5750483f362d241b10070000000000000000000000000000000000000007131f2c38434f5960636363636363605d554b4035291d11040000000000000000000000000714212d3a4754606d7a8793959595908376695d5043362a1d1000000000000000010a111a202830353c43474d5355575e616466696a6b6c6c6b6b6a69686663615e5755534d47433c342e271e160d04000000000000000000000000000000040d18222a333b434b545b60666d72797c808386898a8b8c8d8d8c8b898784817d78726d67605964717e818181817d706356493d3023160a0013202d394653606c7986939595959184776a5e5144372b1e1100000000000000000b16212b38434e58606c77818f939fa199938e888481807f7f8184888e9399a29f938d80736c61544a3f3428160c010000000000000000000000000000000000000000000000000000000a1623303d495663707c8995959595959595959595959595959595959595959594949792908e8c8986837f7b77716d66605d554f46413a322a221a120900000000000000000000000000000916222f3c4955626f7c8081818181817d6f63584e4332291e0c030000000000000000000006121f2b37434e5864717e81818181817f7266594c3f3326190c0000000000000000000000000000000000000000000000000007121c2b37434e5865727f8c99959595959595887c6f62544a403428160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d8a82776c655d554e46413a37312d2c28232822272b2d30363f4a5464717d8a97a4a996897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000101c2936434f5c697682888888888888888888888888888888888888888888888888888887868584817f7c79746f6a64615a524d453e362d241b12090000000000000000000000000000000000000000030f1b27323d464f5456565656565653514b433a2f24180d010000000000000000000000000714212d3a4754606d7a8788888888888276695d5043362a1d10000000000000020b131c232c323a41464e54575f6166696e71737577787879787877767572706e6966615f57534e45403930281f160d030000000000000000000000000000000610182129313a424a50545c60666d7073777a7c7d7e7f80807f7e7c7a7874706c66605c5555616c7174747474706b6054483b2f2216090013202d394653606c7986888888888884776a5e5144372b1e110000000000000000050f1b27323d44505b656d79818c93999e9f9b96918e8c8b8c8d91959b9f9f99938c81786c605a5042382e231704000000000000000000000000000000000000000000000000000000000a1623303d495663707d88888888888888888888888888888888888888888888878786858382807d7a77736e6965605c54514b433e353028201810080000000000000000000000000000000815222e3b4754606a6f7474747474746f6b6054463c3220170d0000000000000000000000030f1b26323c4955616c717474747474726d63574b3e3225180c00000000000000000000000000000000000000000000000000000f1b26323c4754616e7a878888888888888883776a5f5342392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58606d7984918e81776d675f58524c47423c3a38342e352d3337393b4246505b6673808d99a6a297887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7a79787774726f6d67626058555046423b332c241b1209000000000000000000000000000000000000000000000a16212b343d43484949494949494745403a31281d1307000000000000000000000000000713202d3a4653606d787c7c7c7c7c7c7b6e6255483b2f2215080000000000010b141d252d353e444c52585f62696e73777b7e80828484858685848483817f7d7b77736e69625f58514b433931281f150b01000000000000000000000000000000060f171f282f383f444b51545c606366686d6f70727374737272706e686763605b54514b505a6164676767676360594f44382c2013070013202d3946535f6c767c7c7c7c7c7c7c6f6255483c2f2215090000000000000000000a162027333f49535d676d777f878f949a9ea09e9b9998999a9da09e9b9490877f776c665b50473e30261c1106000000000000000000000000000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7b7b7a7a78767573706d6766615f5753514b4540393129241e160e070000000000000000000000000000000006131f2b37434e5860626767676767676360594f44342a200e050000000000000000000000000a15202d3945505a6164676767676766635b51463b2f22160a00000000000000000000000000000000000000000000000000000a15202d3946525e686f7c7c7c7c7c7c7c7c7b6e61584e4330271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a74808d96938e81796f6a615e56534d494645404242423f4446484d525a606c7884919eab9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000814212d3a47535f696e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d6d666a686562605c55544e49453e363029211b12090000000000000000000000000000000000000000000000040f19222b32383b3c3d3d3d3d3d3a39352f281f160c010000000000000000000000000006121f2b3844505c666d6f6f6f6f6f6f6e695f53473a2e21140800000000000a131d262e373f4750565e616a6f757b7f83878a8d8f90919292929190908e8c8a87847f7b766e6a605c554b433931271d120700000000000000000000000000000000060d161d262d333940454b515356565e61636465666766666563615e565753504a4540485055575a5a5a5a56544f473d32271b1004000815222e3b4754606a6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000040b17222d38414b555d656c727c82898e919697989a9b9a999897928e89837d736c655b544a3f352c1e140a00000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6d6d676a686663605d5555534d46454039352f271f19130c040000000000000000000000000000000000030f1b27323c464e54555a5a5a5a5a5a56544f473d3222180e0000000000000000000000000004111d28333e485055575a5a5a5a5a5957514940352a1e1206000000000000000000000000000000000000000000000000000005111e2a36414c565f6a6f6f6f6f6f6f6f6f6e695e53463c321e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c86929f9d938e837c746d68625f575553514b4f4f4f49505354565e616c727f8c96a1a79b8e8174665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000006121e2b37424d575f61626262626262626262626262626262626262626262626262626161605c545b585653514b47433c39332a251f170f090000000000000000000000000000000000000000000000000007101921272c2f3030303030302d2c29241d160d04000000000000000000000000000003101c28343f4a545c60626262626262625f574d42372b1e12060000000008111c252e384049515a61686d747c81878c909597999c9d9e9f9f9e9e9d9c9b999695918c88827c736d675d554b43392f24180c0300000000000000000000000000000000040b141c22282e3439404546494c5254565758595a5a59585654524d4a46443f38343e45494b4e4e4e4e4948443d352b21160b000006131f2b37434e5860626262626262625f584e43372b1f12060000000000000000000006111b262f39434b535b606a6f757c8184888b8c8d8e8d8c8b8885827d76706b605b534a42382d231a0c02000000000000000000000000000000000000000000000000000000000004111d2935414b555d60626262626262626262626262626262626262626262626161605d555b595654514b4847423c38342e29241d150d0802000000000000000000000000000000000000000a15202b343c4347494e4e4e4e4e4e4948443d352b21100600000000000000000000000000000c17222c363e45494b4e4e4e4e4e4c4b4640372e23180d020000000000000000000000000000000000000000000000000000010d1925303b444e585f6262626262626262615e574d42342a200c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79839097a09e959187807a746e696662605c555b5b5c535b606164696e747e87929fa89f958a7d7063544b4034281c10040000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d535555555555555555555555555555555555555555555555555555555453504a4e4c494645403937322d28221a140d05000000000000000000000000000000000000000000000000000000070f161b1f2223232323232320201d18130c04000000000000000000000000000000000b17232e38424a505355555555555555534d453c31261a0e02000000040d1a232e37404a525b636c707a81888e93999da0a49f9d9b99989899999a9c9ea1a7a09d99948f8780796d675d554b40352920150a0000000000000000000000000000000000020a11171d23282e34383a3d414647494a4b4c4d4d4c4b494746413d3938332d2833393d3e414141413d3b38322b23190f040000030f1b27323c464e5455555555555555534e463c31261a0f0300000000000000000000000a141d2731394149505860626a6f74787b7e7f8081807f7e7c7975706b636059504941382f261c1108000000000000000000000000000000000000000000000000000000000000010d18242f3a434b515455555555555555555555555555555555555555555555545453514b4f4d4a4745413b3a37312c28231d18120b03000000000000000000000000000000000000000000040f19222b32373b3c4141414141413c3b38322b23190f00000000000000000000000000000006101a242c33393d3e41414141413f3e3b352e251c12070000000000000000000000000000000000000000000000000000000008141e29323c464e53555555555555555554534d453b3122180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676e7b8591969fa099928d85807b76726f6d676968686969656c6e71757b808a9299a3a3989083786d6053463a2e23180c0000000000000000000000000000000000000000000000000000000000000000000009151f2a333c42474849494949494949494949494949494949494949494949494949484746443f413f3c3a38342e2b27201c170e09020000000000000000000000000000000000000000000000000000000000040a0f13151616161616161413110d0701000000000000000000000000000000000006111c2630383f44464949494949494847423c332a201509000000010c161f2c353f49525c646d727d858e939b9fa39f9c9993918e8d8c8b8c8c8d8f9197999da0a69f99928d82796d675d51453c31261a0f00000000000000000000000000000000000000060b12181d23282c2d3036393a3c3d3f4041403f3f3d3b3936302d2b282222282d303134343434302f2c2721191107000000000a15202b343c43474949494949494847433c342a20150a000000000000000000000000020b151f272f383f444e54586062676a6f717273747372716f6c66636059544f443f382f261d140a000000000000000000000000000000000000000000000000000000000000000007131d28313a41454749494949494949494949494949494949494949494948484747454042403d3a39352f2d2b261f1c18120c0701000000000000000000000000000000000000000000000007101920272b2e2f343434343434302f2c27211911070000000000000000000000000000000008121a22282d3031343434343433322f2a231c130a0000000000000000000000000000000000000000000000000000000000020d17202a343c434748494949494949494846423b33291f1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555e696e7b848f949fa29f98928d87837f7c7977767575757677797b7e81868d929fa3a39a92867c6e665c5044382b1d120700000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a3a38342e322f2d2c28231d1b15110c05000000000000000000000000000000000000000000000000000000000000000000030709090a0a0a0a0a0706040100000000000000000000000000000000000000000a141e262e34383a3c3c3c3c3c3c3b3a37312a21180e0300000008131e28313e47515b646e747f8892979da39f99928f8a868481807f7e7f80818385888c91959ea1a39f948f82796d60584e43372b1c11060000000000000000000000000000000000000000070c12181c1f20252a2d2e3031323334333332302e2d2a25201f1c17171d212324272727272322201b160f070000000000040e19222b32373b3c3c3c3c3c3c3c3a37312a22180e0300000000000000000000000000030d151d262d333c43474e5456585f626465676867666562605b54544f48443d332d261d140b020000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3a3a38352f33302d2c2924211e1a15100c07000000000000000000000000000000000000000000000000000000070f151b1f22222727272727272322201b160f070000000000000000000000000000000000000810171d21232427272727272625221e18120a01000000000000000000000000000000000000000000000000000000000000050e18222a31373a3c3c3c3c3c3c3c3c3b3a36312921170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434d575f696e7a828b92989fa29f9a93908c88868483828282838485878b8e92999da49f9892887f726a5f544a3f34281c0b000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2e2d2c28232523201f1c18120f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c23282b2d2f2f2f2f2f2f2f2e2b2620180f06000000010d19242f3a434f59636d74808c939aa19f99928e86827e7a777473727272737476787b7f848a9197a0a69f948d80736a5f5347382e23170c00000000000000000000000000000000000000000000070c101313191d202123242526272726252321201e1913120f0b0c111417181b1b1b1b161613100b040000000000000007101920272b2e2f2f2f2f2f2f2f2e2b2620181006000000000000000000000000000000030b141b222732373d4347494e535558595a5b5a59585553504a48443d383227221b140b0200000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2e2d2c2924262321201d1814120e0904000000000000000000000000000000000000000000000000000000000000040a0f1315161b1b1b1b1b1b1615130f0b040000000000000000000000000000000000000000060c111417181b1b1b1b1b191816120d0700000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313b454d575f686d777f868d92999ea19f9d999992908f8e8e8f8f919298979b9fa39f9d9590867e726d62584e42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e2122222222222222222222222222222222222222222222222222222221201f1c1719161313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2022222222222222211e1a150e060000000004111d2935414c56616b727f8c929fa49c959087817b75716d676866656566666769696e72787e859095a0a69f92867c6e62544a3f34281c100300000000000000000000000000000000000000000000000406080d111314161718191a1a1918161414110e080603000005080a0b0e0e0e0e0a09070400000000000000000000070e151b1f2222222222222222211f1a150e060000000000000000000000000000000000020a111720272b32373b3c4347484b4c4d4e4d4c4b4946443f3838332c272117110a02000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021222222222222222222222222222222222222222222222121201f1d181a171413110d07060200000000000000000000000000000000000000000000000000000000000000000000030608090e0e0e0e0e0e0909070300000000000000000000000000000000000000000000000005080a0b0e0e0e0e0e0c0c0a06020000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222222222222222221211e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333b454d565e656c727b80868c9196999d9fa39f9d9c9b9b9c9c9d9fa3a19e9c9895908a837c716c625b51463c30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151616161616161616161616161616161616161616161616161615141312100c060907060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012131616161616161514120e090300000000000613202c3945525d68707d88939fa49f928d837c746e6964605d555a595859595a575f62666c717b839097a1a3998e8174665c5044382c1f1206000000000000000000000000000000000000000000000000000001050707090a0c0d0e0d0c0c0a0807050200000000000000000001010101000000000000000000000000000000040a0f13151616161616161515120f0a030000000000000000000000000000000000000000060b151b20272b2e31373a3c3e3f4041403f3e3c3938332d2c27211b160b0600000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113141616161616161616161616161616161616161616161515141413100c070a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121515161616161616161514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a333b444c535b60686e747b8084898c9092999798999a9a999998979597928f8b87837d766f6a615a51493f342a1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000206080809090909090909090909090909090909090909090909090909080707060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709090909090908080602000000000000000714212d3a4754606d7a84919aa499938b80786e6a615e5754514c4d4c4b4c4d4e4d53545b60696e7b85929eaa9f9285796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090909090909090806030000000000000000000000000000000000000000000000040a0f161b1f22262b2e2f313234353433322f2d2b28221c1c16100b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090909090909090909090909090909090909090908070706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101112131212110f0d0a070604000000000000000006060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090909090909090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a323a414950565e61696e73787c808386888a8b8c8d8d8c8c8b8a898785827f7b77706b62605850483f372d22180c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b96a09f93877f736d665f58534d474541403f3f3f404142474a50575e69717e8b98a2a297897d706356493d3023160a000000000000000000000000050a0f12131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151a1f21222526272827262522201f1c1711100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f1f1f1e1e1c19171413100c07030006090b0c13131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820292f383f444d52575e61666c6f7376797b7d7f7f8080807f7f7e7c7a7876726e69636159544e463e362d241b0f060000000000000000000000000000000000000000000000000000000000000000000000030506090d0e0f101213121211100d0b080705020000000000000000000000000000000000000000000000000000000001040607131313131313080705020000000000000000000000000002070a0c0d13131313130f0e0c0904000000000000000000000000000005080a0b131313131313130604000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919a928b7e726d605c544e46423b39352f323233333137383f444d56606d7a85929fa9988b7f7265584c3f3225190c00000000000000000000010910161b1e20202020202020171614100b050000000000000000000000000000000000000000050a0e10111313131313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060a0f12151518191a1b1a19181613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313070705010000000000000000000000000000000000000000000000000000000001070d10141a1e20212428292a2b2c2c2b2a282624201f1d1812100b1215181820202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333b41464d53545b606366666d6e7172737373737272716f6d686965615e57554f47433d342c241b120900000000000000000000000000000000000000000000000000000000000000000003060b0f121316191b1c1d1e1f1f1e1e1c1a171514120e090602000000000000000000000000000000000000000000000001080d1113142020202020201514120e090300000000000000000000080e1317191a20202020201c1b191510090200000000000000000000060c111517182020202020202013100c07000000000000000000000000000000000000000000000000000006131f2c3845515d67707d88938d80736c625b514a423c36312c292426252626262b2d333b45515d677683909da6998d8073665a4d4033271a0d000000000000000000010a131b21272b2d2d2d2d2d2d2d2423201c1610080000000000000000000000000000000000030b11161a1c1d20202020201d1c1a16100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090b0c0d0e0d0c0b090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10131616202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201413110d080200000000000000000000000000000000000000000000000000070c12181d20252a2d2e3134363738393938373533302d2c29241f1c171d2224252d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141b222730363b42464a505356545c606264656667676666656462605d565854534d48443e37322b221a12090000000000000000000000000000000000000000000000000000000000000000060c1012171b1f20222628292a2b2c2c2b2a29272422211e1a14120e09030000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d22211e1a140e0600000000000000020a12191f2326272d2d2d2d2d292825211b140c0300000000000000000910171d2124242d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000004101d2935404b55606b74818d83786d605a51444039302a25201d191918191a1a1c222935404b556875828e9ba79b8e8174685b4e4135281b0e00000000000000000009131c252c333739393939393939302f2c28211a1108000000000000000000000000000000050d151c2226292a2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201d19130c0400000000000000000000000000000000000000000000030b12181d24292c30363a3b3e414344454645454442403d3a38352f2b2823292e3132393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f252a3136383f4446494b5153555758595a5a595958575654524c4b4846423b38332b272019100800000000000000000000000000000000000000000000000000000000000000030a11171c1f22272b2d2f3334363738393938373633312e2d2a26211e1a150f0a040000000000000000000000000000000000040d161e24292c393939393939392e2d2a261f180f060000000000000a141c242a2f323339393939393534312c261e150c0200000000000009121a22282d3031393939393939392c28231d150c030000000000000000000000000000000000000000000000000c18242f39434f59606d79847c6f665c50483f342e271e1a14110d080c090e1319222b37434e586976828f9ca79a8d8174675a4e4134271b0e000000000000000005101b252e373e43464646464646463d3c38332c231a100500000000000000000000000000030d171f272d32363739393939393635322d261f160d03000000000000000000000000000000000000000000000000000000000001050707090a0a0b0c0b0a090807070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392d29251e160e040000000000000000000000000000000000000000060c151d23282f35393b4246484b4e505152525251514f4c4a4745403a38342e343a3d3f4646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b14191f252a2d3338393c404546484a4c4c4d4d4d4c4c4b494745413f3b3a36312c28211b160f07000000000000000000000000000000000000000000000000000000000000040a0c151c23282c2d3337393c40414243454645454443403e3b3a36312e2b26201b150d08020000000000000000000000000000010c161f282f3539464646464646463b3a36312a21180e030000000008121c262e353b3f40464646464642413d3730271e1409000000000006101a242c34393d3e4646464646464638342e271e150b00000000000000000000000000000000000000000000000007121d27313d45515d676e7a6f6a60544a3f3628231c150c09070a0f13151a1e252a343c47535f6a7784919ea6998c7f7366594c403326190d00000000000000000a16212c3740494f535353535353534a48443e352c21160b000000000000000000000000000b151f2931383e4244464646464643423e3831281f150a00000000000000000000000000000000000000000000000000030608080d1113141516171818181716151413110d08070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463935302820160c02000000000000000000000000000000000000080f181e272e34394045474d5254575b5c5d5e5f5f5e5d5b595753514b46443f383f464a4b53535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e141a1c22282b2d2e34383a3b3e3f404040403f3f3e3c3a3935302e2d2a251f1c170f0a04000000000000000000000000000000000000000000000000000000000000060b161b1e262e34383a3f4446494c4e4f5051525251514f4d4a4846423b3a37312b262019130c050000000000000000000000000008131e28313a4145535353535353534846423b332a1f1409000000020e19242e3840474b4d53535353534f4d49423930261b1004000000000c17222c363e45494b5353535353535345403930271d12070000000000000000000000000000000000000000000000010b151f2935414b555e696e6960584e42382e2418120b0d1113141b1f21262b30363d464f59626e7b8896a0a8988b7e7165584b3e3225180b00000000000000020f1b27333e49525a5f60606060606057554f473e33281c1004000000000000000000000005111c27313b434a4f505353535353504e4a433a31261c100500000000000000000000000000000000000000000001040a0f121515191e202122232425252424232221201d19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535346413a32281e1308000000000000000000000000000000000008121a222a303940454b5153575e616467696a6b6c6c6b6a686663605d5553504a444951565860606060605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f2023282c2d2f3132333434333332312f2d2c292421211e1a14100b05000000000000000000000000000000000000000000000000000000000000020a111721272c30383f444649505355595b5c5d5e5f5f5e5d5c5a5755534d4847423c37322a251e170e080000000000000000000000010d19242f3a434c525f60606060606055534d453b31261a0e02000007131f2a35404a52585a60606060605c59544b42372c21150900000005111d28343e485055576060606060605f514b43392e23180c000000000000000000000000000000000000000000000000030d18242f3a434d565e615e564e463c30261c101314191d2021262b2e31373a41464f58606b74808d9aa8a196887c6f6255493c2f2216090000000000000005121e2b37434f5a646c6c6c6c6c6c6c6361594f44382c20140700000000000000000000000a16222d38434d555b5d60606060605d5a544c43382d22160a0000000000000000000000000000000000000001080d11151b1f2122252a2d2e2f3031323231302f2f2e2d292423201f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f5456606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f524c443a3025190d0100000000000000000000000000000008111a242c343c434b51555d6065696e7174767778797878777573706d6764605c5450515b62656c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181c1f20222425262727262625242321201d191514120e090300000000000000000000000000000000000000000000000000000000000000040c141c232832383e424a5053535b60626667696a6b6c6c6b6a696664615f5755534e47433c363029201a11060000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c5f574d42362a1e120500000a17232f3b47525c63666c6c6c6c6c68655d54493d3125190c0000000815212d3945505a61646c6c6c6c6c6c6c5c554b4034281c100400000000000000000000000000000000000000000000000007131d28313b444d5254524d443c342b1e181c1f2024292c2d32373b3c42474c5259606a6f7d87929fa99e9184786a6054473b2e221508000000000000000613202d3946535f6c76797979797979706b6155483c2f23160900000000000000000000000e1a26323e4a555f666a6c6c6c6c6c69665e544a3e32261a0d000000000000000000000000000000000002080d13191d20262b2e2f3036393a3c3d3d3e3f3e3d3c3b3a3935302f2d2c28231c1a140f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e564c4135291d1105000000000000000000000000000007101a232c363e464e555c60676d72777b7e8183848585858484827f7d7975716d66605c54626d727979797979736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c101313151719191a1a1a191918161413110d080705020000000000000000000000000000000000000000000000000000000000000000040d161e262e343d434850545c6063656c6f7374757678797878777673716e6966625f57544e46413a322c2317110a0200000000000000000613202c3945525d687679797979797976695f53463a2d21140700000c1926323f4b58636e737979797979756f65594d4134281b0e0200000a1724303d4955616c7179797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000010c161f29323b42464746423b322b221f23292c2d2f35393a3e4347494d53565e616b707c849199a3a2978d807367584e43372b1f1306000000000000000613202d394653606c798686868686867d7063574a3d3024170a0000000000000000000000101c2936424f5b66717779797979797670665a4e4235291c0f00000000000000000000000000000000060b13191e24292c32373b3c3f41464748494a4b4b4b4a49484746413f3c3a38342e2a261f1b160c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976685e5246392d20130700000000000000000000000000020b19222b353e4850585f676d73797f84878a8e8f9091929291908e8c8a86827d78726d666065727f8686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607080b0c0d0d0d0d0c0c0b09070704010000000000000000000000000000000000000000000000000000000000000000000000040d161f2830383f444e545a61666d7074787c7f818283848585848482807e7b77736e6a625f58524c443e3528221c140b02000000000000000714212d3a4754606d7a8686868686867b6e6155483b2e22150800000d1a2733404d5a66738086868686868175685c4f4235291c0f0200000b1824313e4b5764717e868686868686796d6053463a2d20130700000000000000000000000000000000000000000000000000040d17202930363a3b3a36302923282b2f34383a3d4145474a4e5355575f61686d747d859196a1a59f92857a6e6154473c32271b0f03000000000000000613202d394653606c7986939393938a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a778386868686868276695d5043362a1d100000000000000000000000000000020a11171e252a2f35393c4347484b4c525455565758585757565554524c4c494644403936312c272118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867a6d6154473a2e211407000000000000000000000000000a141d2b343d47505a616a6e7980858b9195979a9c9d9e9f9f9e9d9b9998928f8a847f786f6a65727e8b9393938c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f283139424a505860626c70787d8184888c8e8f9091929291908f8d8a88847f7b756f6a615e564f4740332d261d140a000000000000000714212d3a4754606d7a8793939393887b6e6155483b2e22150800000d1a2733404d5a6673808d9393938f8275685c4f4235291c0f0200000b1824313e4b5764717e8a9393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000050e171f252a2d2e2d2a25292e34383a404547494c525457585f6266696e747a81899297a1a59e938b7f72685e5246392b20150a00000000000000000613202d394653606c7986939f9f968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a778390939393908276695d5043362a1d1000000000000000000000000000050b141b222730363a4145474e535558565e61626364656564636262615d56585653514a46423b383229241d150d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6154473a2e21140700000000000000000000000006111c262f3c464f59616c717c838c92979da0a8a8a19e9b9a999a9a9c9ea19f9c96918b837c726d727e8b989f998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f1313131313130f0e0c080400000000000000000000000000000000000000000000040607111313131313130c0b0906010000000000000000000000000000000007131d28313a434b545c606a6f767d848a8e9196999a9c9d9e9f9f9e9d9c999795918c88827c756d68615952443f382f261c11060000000000000714212d3a4754606d7a87939f9f94887b6e6155483b2e22150800000d1a2733404d5a6673808d999f9b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a979f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000050d14191e202123282f35383f44464b515356565d6064686a6f72767b80868e939fa2a59d938f81786c60564c41362a190e0400000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909d9f9c908376695d5043362a1d10000000000000000000000000070f171d262d333a41464c5154585f626568686d6f7070717271706f6e6d68686562605c54534d48433d352f271f19100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e2114070000000000000000000000000b17222d38424e58606b717e8690959fa2a8a19e9896918f8e8d8d8e8f9197989d9f9e9590877f73727e8b98a5998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181a1b2020202020201c1b18140f0902000000000000000000000000000000000000070c1013131d202020202020191816120d070000000000000000000000000000061018242f3a434b555d666d737c838a91969a9ea1a29f9c9a999898999a9c9fa2a09d99938f88817a706c635b504a42382d2217110700000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000002090f171e272e343a41454a5053555c606366686d7174787c7f83878d92989da5a19e938e81786d665b50443b302519070000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000000000000008101921292f383f444c52555d60656a6f7275787a7b7c7d7e7e7e7d7c7b7a7875726f6d66615f57544f454039312b22191107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3b4aaa29f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877a6d6154473a2e2114070000000000000000000000030f1c28333f4a54606a707d879298a0a7a29f96918c888482818080818285878b90959d9f99928b7f737e8b98a5998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d282725201a130c03000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d2625221e18110a010000000000000000000000030d18222935404b555d676d78808990949da0a19e9997928f8e8d8b8c8c8d9092989a9ea19e9b938e857d736d605b544a3f332823190d03000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000711192129303940444b51545c6063676d7073767a7d8185888c90939a9fa2a29f96918981786d665c544a3f32291e14080000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000008111a222a333b414950565e61676d72777c7e81848788898a8b8b8a8a89888784817f7c79736e69636059514b433d342b231910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aea298929292929292929292929292929292929292929292929292929292929292929292929292929292877a6d6154473a2e211407000000000000000000000006121f2b3844505b666f7c869299a2a7a098928b847f7b78757473737475787b7f838990959f9f918b7e7f8b98a5998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c3134353939393939393534312c251e150c0000000000000000000000000000030c151d23282c2d3739393939393932312e29231b130a00000000000000000000010b151f2a343c45515d676d79828d929c9fa09e96918c89858281807f7f80818385898d92979ea19e97928a80746c665b50443f352b1f150b010000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000071019232b333b424a51555d60666d7075797c8083868a8e9197999c9fa4a19e97928c847d746d665c544a42382d20170d020000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000000008111a232c343c454d535b60686d747a7f84888b8e919695969798989796959596918e8b8985807b756f6b605d554e463d352b22190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ac9f92868585858585858585858585858585858585858585858585858585858585858585858585858585857a6d6154473a2e2114070000000000000000000004101c2834404b55606c78839098a2a8a09590867e79726e69686766676769696e72777d838b92999f9286808d99a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373c404246464646464642403d372f271e1209000000000000000000000000000b151e272e34383a444646464646463f3e3a352d251b110700000000000000000007121d27313c46515b606d79828f949ca49d96918b847f7c797574737272737476797c80858b91979fa19e928c80786c605b51473d31271d12070000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000040e19222b353d454d545c60676d73797d8186898c9092999b9ea1a9a19e9a96918c85807a706b605c544b42392f261c0e05000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000060f1a232c353d464e575e656c717a81868b9195989b9ea1a8a3a3a4a5a4a3a2a8a19e9b9897928d87827c746d6760584f473d342b21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7878787878787878787878787878787878787878787878787878787878787878787878787878786d685d5246392d2013070000000000000000000006131f2c3845515c67717e8b95a0aaa09690837b726d66615f575b5a5a5b575e61656b70767f879297989285929fa6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e5353535353534f4d4841392f241b0f06000000000000000000000007121d273039404546505353535353534c4a463f372d23180d0100000000000000000c18232f39434e58626d75818f949fa29f938e847e79736f6d66676665656667666d6f74797e858d939aa19c928d80746d62594f43392f24180c0000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000000020c16202b343d474f575f666d727a7f84898e9298999d9fa3a39f9c9997928d89847f7a736d686159514b423930271d140a00000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000040d18212c353d474f585f696e777e858d92989da0a7a8a8a09e9c9b9a999a9b9c9ea1a9a7a9a19e99938f8780796f6a60594f463d332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c615d564c4135291d1105000000000000000000000713202d3a4653606d7985929ea7a29891847a6e69605c54534d4e4d4d4e4d52545960636d727c859298989298a2a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b6060606060605b59534b41362d21180c03000000000000000000050e18232e39424b51535d606060606060595751493f35291e12060000000000000004101c2934404b555f6a727f8b939ea298928a8179716d6662605c545a585959545c6062666d727980889297a19d928b7f726b60554b4035291d100400000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000008131e28323d464f5960696e787f858c91979b9fa2a8a09e9a9992908c8985817c78726d67605d564f45403930271e150b0200000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000010c161f2a333d474f59606a6f7b828b92979fa2aaa39f9b9896918f8e8d8d8d8e8f9197979b9fa3aaa49f9a938d847c706b60584e453c31261a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e71655f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f54524c443a3024190d01000000000000000000000a1724303d4a5763707d8a97a1a99f92867b6e685f57504a4642414040414246484f545b626a6f7c86929a9fa2aaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313c48535d65686c6c6c6c6c6c68655d53483e332a1e150a0000000000000000020c16202834404b545c606a6c6c6c6c6c6c65625b51463a2e2216090000000000000006131f2c3845515c676f7c86929fa39992867e746d67605c5453504a4d4c4c4d4a5053545c60676d737d859196a19f92877d70675d5145392c1f130600000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000010d1924303a444e58606b707b838c92979ea1a39f9c9896918d898683807c79746f6c66605d55524c443d342e271e150c030000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000008131e28313c454f59616b707c8590949ea2a9a29f99928e8b87848281808081828285878a8e92989ea1a9a49f9691867d706a60574d42372b1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165585252525252525252525252525252525252525252525252525252525252525252525252524746413a32281e13080000000000000000000005111d2935414c566774818e9aa9a1978c8073695f564d443f383631333430363a3d44485158606a707d88939fa9b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59656f75797979797979756f655a50453b30261c11060000000000000008131e28323a45515c666d77797979797979726d62574a3e3125180b000000000000030f1c28333f4a54606d79849198a39a92877d716c605c55514b46443f403f3f403f44464a51555d606b707b849196a1999184796d6053473a2d20140700000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000004111d2935414c56606a707d8590959ea1a19e99928f8c8884807d7a7673706d6663605b54514b45413a3228231d150c03000000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000020b19242f3a434d57616b707d8691979fa6a59e98928d86827e7b7776757373747576787b7e81868c91979da5a8a09892867c6f695f53473e30271d120700000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b45454545454545454545454545454545454545454545454545454545454545454545453a3935302820160c02000000000000000000000713202d3946525d687885919eab9e92857a6d60574d443c342e2a262727252a2d32383f464e58606b74818d97a1ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b68758186868686868681756c61574d42382e23170e04000000000006101925303a444f59606d78838686868686867f7265594c3f3226190c00000000000006121f2b3844505b66727e8b95a09f93887e716b615a514b45403a38342e32322e34383a40444b515960696e7b849199a0968d8073675a4d4034271a0d01000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000713202c3945525d686f7c8692979fa39f97928c86837f7b7773706d676663605c5453504a45413a352f28201b150f0700000000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000a141d2935414c555f69707d879298a1a9a29e938e86807b75716e6969686766676869696e71747a7f858e939fa3aaa29892857b6e625a5043392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e393939393939393939393939393939393939393939393939393939393939393939392e2d29241e160e0400000000000000000000000714212e3a4754616d7a8797a1a79b8e8174675d51453c3228231c1a1a1a1a1e20272c343d464f59606d7a85919eaaa6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d798491999393938b7e71695f544a3f342820160c02000000030d18222a36414c56606b73808d959393978f82776c605346392d2013060000000000000613202d394653606c7884919ea1978d80736c615950454039342e2b2823252623282c2e343940454f575f696f7d87929f948c7f7266594c3f3326190c00000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000005111e2a36414c56606d7a859298a2a299928d857f7a76726e696763605d555653504a46443f38352f2d2f2e2b2720191007000000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000006111c262f3845515d676e7b859299a2a8a197928a817a736e6965615e575b5a5a5a5b575e6164686d727a818a9298a2aaa1978f82766c61554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e322c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c21201d19130c040000000000000000000000000815222f3b4855626e7b8895a9ab978a7d7064554b40332a2017110e09090e12161b222b343d45515d67737f8c98a3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c87929fa59f92867b6e665c50443d32281e13080000010b151f2a343c46525e68707d88939fa49e92857b6e655b5044372b1f1205000000000006121f2b37434e5864717d8a96a09e9184796d605a50473e342f28231f1c171919171c1f23282f353d454d57606b737f8c958f82776c605346392d20130600000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000714202d3946525e6874808d97a1a29892878079736d6865625f575653514b4946443f3938332f35393a3c3b37322b22190c030000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000b17222d38424f59606d7a839197a2a7a09691857e756d68615e5754534d4e4d4d4e4f4d5354565e61686d747d869298a2a99f948a7d70675c5145382c1f1307000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32251f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1413110d0802000000000000000000000000000a1623303d495663707c8996a3a499877a6e6154473b2f21180e0600000002050b1019222935414c55616d7a86929fa6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55606a737f8c949fa2989083786d60594f443a3024190f060007121d27313c46515b616d7a85919aa49d928a7d70695e53493f33271b0f0300000000000815212e3a47535f6a7683909da0968a7e71675d51483e3529231d1812100b06060c1012181d2429333c454f59606c788390847a6d655b5044372b1f120500000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000814212e3b4754616e7a87929fa69f92867d736d67615e5655534d4a4745403d3a38342e2b313a4145474947433d342b1e150a0000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000030f1c28333f4a54606b75818e95a0a8a09591847b716c615e56534d48464242404041424246484c52565d606b707d86929fa5a69e9184796d6053463a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32251812121212121212121212121212121212121212121212121212121212121212070705010000000000000000000000000000000b1724313e4a5764717d8a97a49f9386796d6053463a2d20130700000000000000071019242f3a46525e687683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e58606c78828f97a29f958d80736b60564c41352921180c050e18232f39434e58626d75828f97a1a0958d80746c61564d41382d22170b0000000000000915222f3c4855626f7b88959f9e9184776c61554b41362d231818161513120f0b060a070c1218212a333d44505b66717e857c6f685d53493f33271b0f0300000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000b1825323e4b5865717e8b99a39f948a7e716b605d55524c4847423d3a39352f2d2c28242f3a434c515456544e463d30261c110600000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000006121f2b3844505b666f7d89939ea8a19691837b6e69615a524c46423b3a363134333431363a3b41464c5259616b717e8a939eaba0968a7e7164544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b060606060606060606060606060606060606060606060606060606060606000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e928578665c5044382b1f1206000000000000000008131e2a36414c566a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d44505b666e7b85929fa59f93877d70685d52463f332a1e150b17202934404b555f6a727f8b949ea3999183796d605a50443b2f261b11060000000000000c1825323f4b5865727e8b98a49a8c7f73665a50433a2f292426252321201f1c17191715141311182128333f4a54606c777d706a5f564c41382d22170b0000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000020f1c2835424f5b6875828e9bab9c9083766c6159514b46413b3a37312d2c2924201f232935414c555d606260584e42382e23170c02000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000613202d394653606c7883909da5a29891847a6e695f575046413a36312d2a25272727252a2d30353a41454f59616c75828f99a3a89b8e8275665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b544a3f34281c10030000000000000000010d19253043505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545e69707e8a939da49991847a6d615a50453c30271d141d29323b45515c676f7c86929fa69f92867c6f675d51473e32291d140a00000000000006121f2b37434e586875828e9b9f93877b6e6154483e3a39352f3332302e2d2b282226242220201d1817222d3844505b656c706b60584e443a2f261b11060000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000003101d2a3643505d697683909ca5988b7f72655a5045403936302e2b26201f1d181d2429353d45515d676d6f6a60544a3f34281f1408000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000007131f2c38434f5965717e8b95a0a59f92867c6f685e574d453e36302a25211e1a1a1a1b1a1e2125292f353e47505a616e7b86929fab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e51452e23170b00000000000000000000081d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17222d38424d57616c74818e95a0a1968e81756c62574d42392e231b262f3b444f59606d79839098a39f948c7f726a5f554b40352c20170b020000000000000814212e3a47535f6a7885929e9d908377695e534a4847454142403e3d3b3938332d32312f2d2c2924262527333f49535b606360594f463c32281d140a000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000004111e2b3744515e6a7784919da3968a7d7063574a3e352f2a25211e1a191b1c23282f353e47505a606d7a7c6f665c50443b3025190e000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000915222f3b4854606b7784919da79e938a7e716a5f564d453c332a251e1a14120e090d090e1214191e2429353e46525e6975828f9ba8a298897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e0600000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3b45505a606d79839199a39e938b7e71695f544b403428222d38414c56616b74808d95a0a1978f82776c60584e43392f231a0e05000000000000000815222f3b4855626e7b8897a19a8e8174675759575554514b4e4d4b494846443f413f3d3c3a39352f3331302d384149505356544f473d342a20160b02000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000004101d2a3743505d6a7683909da3978a7d7064574a3f342e2a2526252526262b2e343940455059616c748183786d60564d41362a1d12070000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000091623303c4956636f7c8995a0a3988f82756c61584e443b332a2119130e0905020000000205080d1319232a36424d5664717d8a97abaa988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333e45515d676f7c86929fa59f92867b6e665c51453d3227333f49535e68707d8a929da49e92857a6e655b50463c31271d110800000000000000000b1824313e4b5764717e8a97a9988b7f726967656462605d555b5958565453504a4e4c4a4847454042403e3d3b39383f44464a48443d352b221b150e06000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba5998c7f72665a504540393631323232333137383f444b515a616b717e8a8c7f72685e5246392e23180c0000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000020e1b2835414e5b6874818e9ba49f92867b6e615a50463c322920180f08020000000000000000000108111925303b4754616e7a8799a3a69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17212935404b555f6a727f8c949fa2989083796d60594f443a313944505b656e7a85929ea49d928a7d70685e53493f342a1f150b0000000000000000000c1925323f4c5865727f8b98a396897d77767472706f6d676a6866656361605b545a59575553514b4e4d4b494846443f413f3d3c3a39352f2b26201810060000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a79d9083776c6259514b4642403f3e3f3f4043474a50555d606c707d869292867b6e61544b4034281c100400000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100004111e2b3744515e6a77838d9399998d8073695f53483e342a20170e06000000000000000000000000000913202d394653606c7986929fa89b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18242f39434e58606c77828f97a1a0958d80736b60564c4139434e58606c77828f97a1a0958d80746c61564d41382d22180d030000000000000000000d1a2633404d596673808c99a69f92878482817f7d7b7a7876757371706e6c666967656462605d555b5958565453504a4e4c4a484745403a37322a22180e0400000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0a0958b7e716b605c55534d4d4c4b4b4c4d4e53545c60676d737e869298988e8175665c5145382c1f130600000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000714202d3a4753606d7980879192867a6d61574d42362c22180e05000000000000000000000000000006121f2b3844505b667884919ea99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c44505b656e7a85929ea49f93887d70685e5246404b555f6a727f8c949fa3999183796d60594f443b2f261b1006000000000000000000000e1b2734414e5a6774818d9aa7a39992918f8d8c8a8887858381807e7c7b7977767472706f6d676a6866646361605b545a59575553514b47433c342a20150a00000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000815212e3b47535f6a7784919da59f92867d726d67615e5759595858595a585f62666d717980889298a29e9185796d6053463a2d20130700000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000613202c3945515d676d747c838c8175685e52453b31241a100600000000000000000000000000000005121f2b3744505b657885919ea99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f27333f49535e68707d8a929da49a91857a6d615b5145515d676f7c86929fa69f92867c6f675d51473e32291d140a00000000000000000000000f1c2835424f5b6875828e9ba8aba39f9e9c9a9897959792908e8c8b8987868482817f7d7b7a7876757371706e6c666967656462605d55534e463c32261b0f03000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000006131f2b37434e5863707d8a939ea29892877f79726e6968666565656667696a6f73787e848d939aa29c918a7d70665c5145382c1f130600000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000004101d2935404b555d606a6f79807d6f63564c4133291f1208000000000000000000000000000000000613202d394653606c7986929fa89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17222d38414c56616b74808d95a0a1978f82756d6258505a606d79839199a39f948c7f726a5f554b40352c20170b020000000000000000000000101d293643505c6976838f9ca9a0989596989a9c9d9fa19e9d9b9998969992918f8d8c8a8886858381807e7c7b7977757472706f6d67625f584e43372b1f1306000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000030f1b26323c4855616b75818e949fa299928c847f7b777573727172727376787b7f848a91969fa29f928c7f736c61544b4034281c100400000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000010d18242f39434b515860676d736f6b6054443a3021180d00000000000000000000000000000000071019212e3b4754616e7a8799a3a79b8e8174685b4e4135281b0e0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e322519191919191919191919191919191919191919191919191919191413110d0801000000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3b444f59606d79839098a29e948b7f726a5f57616c74818e95a0a1978f82776c60584e43392f231a0e05000000000000000000000000101c2936434f5c6976828f9ca9988e888a8b8d8f9192989697999b9d9ea19f9d9c9a9897959792908e8c8b8987868482817f7d7b7a786f6a5f53473b2e211508000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000a15202c38444f59606d79828f949fa29f96918c878482807f7e7e7f808285888c91969ea09f97928a80736d63594f42392e23180c0000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000007121d28313940454e555c60666360594f4332291e0f060000000000000000000000000000030b1218222a36424d5764717e8a97aba69a8d8073675a4d4034271a0d0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225252525252525252525252525252525252525252525252525252521201d19130c040000000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29323e45515c676e7c86929fa59f92867c6e675e69707e8a929da49e92857a6e655b50463c31271d1108000000000000000000000000000f1b2835424e5b6875818e9ba295887c7d7f8082848587898b8c8e9091979597989a9c9d9fa19e9d9b9997969892918f8d8c8a8886857c6f6255493c2f221609000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000004101c28333e45515d676d79828b92989fa19e9996918e8c8c8b8b8c8d8f9197999ea09f99938e857e736e635b51473e30271d12070000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000010c161f282f353d434b51535956544f463d3220170d00000000000000000000000001040b0c151d2328343d46535e6975818e9ba8a8978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e323232323232323232323232323232323232323232323232323232322d2c29241e160d0400000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17202834404b555f6a727f8b939ea2989083796d666e7b85929ea59d928a7d70685e53493f342a1f150b00000000000000000000000000000e1a2734414d5a6774808d9aa194877a7072747577797a7c7e8081838586888a8c8d8f9192999698999b9d9ea29f9d9c9a98979597887b6e6255483b2f221508000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000b17212935414c555d676d787f858d92979b9ea09e9b99989898999a9c9ea09e9a98928d87817b706c635c524940352c1e150b000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000040d161d242930394045464d4948433d342b210e050000000000000000000004080d11161c1e272e343e46505a616e7b86929faca096877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39434e58626d75828f96a1a0958d80746c78828f97a2a0958d80746b61564d41382d22180d0300000000000000000000000000000d192633404c5966737f8c99a295887c6f656769656c6e6f71737576787a7b7d7f8182848687898b8d8e90929795979a9da4a3a994877a6d6154473a2e211407000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d20130700000000000000000000000000000000000000000000000000050d19242f3a434c555d666d727a80858a8e9196969798999a9a9998979596918d8a85817c746e68615a524940372e231a0c03000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000040c12181e272e34383a403c3b38322b22190f000000000000000004070c1013191d20272c303940455058616c74818e99a3aa9d918477695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281e1308000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46515b616d7a849199a49d928a7d727f8c949fa3989183796d60594f443b2f261b10060000000000000000000000000000000c1825323f4b5865727e8b98ac96897d70635a535b6061636466686a676d6f7072747677797b7c7e8082838587888a8d929da9a29786796d6053463a2d201307000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000008131e28313a434b545c60686e74797d828487898b8b8c8d8d8c8c8a888784817d7a746f6a615e56504840372e251c110800000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000001070c151d23282c2d33302f2c2721191007000000000004070c1013181c1f24292c33383d434b515a616a717e8a939daba2988d807366574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e71655858585858585858585858585858585858585858585858585858585858585854524c433a2f24190d010000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343f46525e68707d87939fa49e92857d87929fa69f92867c6f675d51473e32291d140a000000000000000000000000000000000a1724313d4a5764707d8a9aa4988b7e726558495053545658595b555d606264656769666c6e7071737577787a7c7d808d9aa79f928578665c5044382c1f1206000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010c161f283139424a50565e61676d7175777a7c7e7f7f80807f7f7e7c7a7774716d67625f58524d443e362e251c130a0000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000030b12181c1f202623221f1b160f0700000003070c1012181c1f23282c3035393d44484f555c606c707c86929fa5a89f92867a6d6154473b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716565656565656565656565656565656565656565656565656565656565656565605d564c4135291d11040000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222935414c56606b73808d959fa197928a9299a39f948c7f726a5f554b40352c20170b02000000000000000000000000000000000714212e3a4754616d7a86939f9b8e817568584e444647494b4d4e4b51535557595a545b6061636566686a686d6f717d8a96a39e9184776b544a3f34281c1003000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000d1a2733404d5a6673808d99a69b8f8275685c4f4235291c080000000b1824313e4b5764717e8a97a4a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000040d161f2730383f444c52555c606468686d7071727373737372716f6d676764605d55534e46413b322c231c130a010000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000000000070c1013131a1615130f0a040000060c1012181c1f23282c2e34383a4145474f555960676d737e869298a2aaa0968d8073685e524639291f1409000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7272727272727272727272727272727272727272727272727272727272727272726d685d5245392c2013060000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1925303a444f59606d78839098a2a19e969fa3a1978f82776c60584e43392f231a0e0500000000000000000000000000000000000713202d3946525e687784909d9e9185786a5f5347393b3c3e4042404547484a4c4e4a50535456585a5b565d6065727f8b98a59b8f8275685c4f422e23170c00000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800010d1a2734404d5a6773808d9aa69b8f8275685c4f423025190d0100000b1825313e4b5864717e8b97a4aa9386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000040d151e262e343b41464b515357565d6063646566676766656462605d555753514b47433c363029201a110a01000000000000000000000000000613202d394653606c7986939fa3968a7d7063574a3d3024170a0000000000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000000000406070d090907030003090e11171c1f23282c2e34383a4045464c52545961636b707980879298a2aaa39891847a6d60564c41362a170d03000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a89b8e817f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a6d6054473a2d2114070000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7b86929fa5aba3aca49e92857a6e655b50463c31271d110800000000000000000000000000000000000005111d2a36414c566774818d9aa197887b6e62554b40353031332f35393a3c3d3f413f444648494b4d4f4c525b6574818d9aa9988b7f7265584c3f3225190600000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150900010e1b2834414e5b6774818e9aa79c90837669564c41362a1e110500000c1926323f4c5965727f8c98a5a29886796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000030c141c23283036394045464a4c5254565858595a5a5959575554514b4a4745403937312a251f170e080000000000000000000000000000040913202d394653606c7986939fa3968a7d7063574a3d3024170a0806030000000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000000000000000000000000000050b10141a1c23282c2e34383a4045464b5153565d60656b70767d848c9399a2aaa39a92867c6f685d52443a3025190500000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aa9e938e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b887b6e6155483b2e2215080000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545f69717e8b939eaab0a99d928a7d70685e53493f342a1f150b00000000000000000000000000000000000000010d1925303e4a5764717d8a98a3998c7f73675d51453a2f242624292c2d2f31322d3338393b3d3e40424653606c7884919ea297887c6f6255493c2f22160900000714212d3a4754606d7a8793a0a194887b6e6155483c31261a0f0604101c2934404b556875828e9ba89e918478685e5246392d20170c0503081a2633404d596673808c99a69f928578665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000020a11171e252a2e34383a3e414547494b4c4c4d4d4c4c4b494745413e3a39352f2b262019140d050000000000000000000000000002090f1519202d394653606c7986939fa3968a7d7063574a3d30241c1615130f0a04000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000000000000000000050b10161c1f262a2e34383a4044464b5153555c6064686d72777d838991969fa4a9a29892887e716a5f564c4132281e130800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afa59e9b9898989898989898989898989898989898989898989898989898989898989894887b6e6155483b2e2215080000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424d57626c75818e9ba8b4a79a8d80746b61564c41382d22180d0300000000000000000000000000000000000000000814212e3a4754616d7a86929f9e9285796d60554b41352923191d202022242622282b2d2e303237424d57626f7c8996a19f9285796c605346392d20130600000714212d3a4754606d7a8793a0a295887c6f62584e43372b21171110131f2c3845515c677783909daa9f93867a6d6154473e32291e17110f131e2a36424d576875818e9ba89e9184776b544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000060b14191d23282c2d3035393a3d3e3f404040403f3e3c3a39352f2d2c29241d1b150e080200000000000000000000000000030c141b2025282d394653606c7986939fa3968a7d7063574a3d30292923221f1b150f070000000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000000000000000000003090e161c21282c3136383f44464a5153545c6063676d70757a7f838990949ea0a8a69e9792867e716c61584e443a3020160c0200000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3afaea8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a194887b6e6155483b2e2215080000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17232e38424d57616c74818e9ba7b0a4978a7e71695e544a3f33281f160c0100000000000000000000000000000000000000000713202d3946525e6874818e9aa1978b7f72675d51453f352a251e1814151719171c1f202328353d47535f6974818d9aa79b8f8275665b5044382b1f120600000714212d3a4754606d7a8793a0a79b8e81746a5f53473e3328221c1c1f252d3a4753606d7986929faca4998b7e71655a50443a3029201e1c1f242d3a46525e697784919eaa9d9083776a5d50442e23170c0000000000000000000000000000000000000000000000000000000000000000000002080e12181c1f2024292c2d3031323334343332312f2d2c292420201d18120f0a030000000000000000000000000000020c151e252c313435394653606c7986939fa3968a7d7063574a3d3636362f2e2b272019100700000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000000000000060b141a21282c33383b42464a5053545c6063666d7074797d81868b90959c9fa6a9a19e938f857d716c615a50463c32281e0e050000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3aea49c999696969696969696969696969696969696969696969696969696969696969694887b6e6155483b2e2215080000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f28343f4a545e69717e8a939ea9acab9e92857b6e665b50443d31281d1307000000000000000000000000000000000000000005111d2a36414c56626f7c87939f9e9184796d605a50473f36302924201f1c181d2023282e343e47515b616e7b86929fa095897d7063544a3f33281c0f0300000714212d3a4754606d7a8793a0ac9f93877b6e62594f453c332d2a282b3036424d5663707c8999a3afab9d9083766c61564c433a322d2a282b2f35414b55616e7b8796a0a79b8e8174685b4e4135281b0600000000000000000000000000000000000000000000000000000000000000000000000000070c101313191d20212325252627272626242221201d181413100d07010000000000000000000000000000000009141e2730373d4142434653606c7986939fa3968a7d7063574a434343433c3b37322b22190f04000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000000000000000020a11171f262a33383e44484d53545c6063666d7074797d81858a8e92989da0a7a9a19e97918a827b6f6b615a50483e342a20160c000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a89c928d8989898989898989898989898989898989898989898989898989898989898989887b6e6155483b2e2215080000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a44505c666e7b85929fa5a39fa3a2978f82786c60584e433a2f24180f0600000000000000000000000000000000000000010d1925303a47535f6a76828f9ca1968e81756d625a5146413b352f2d2b2824292c2e343940445059626d75828f99a39d9083776b605442382d22170b0000000714212d3a4754606d7a8793a0afa4998e81756b61574e443f383634383a4146525e6974818e9babaeac9f958a7e71685e554c443e393633383a4145515d6773808c99a8a7978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000406080d111314161819191a1a191918161413110d070604010000000000000000000000000000000000040f1b25303942484d4f4f4f53606c7986939fa3968a7d7063574f4f4f4f4f4947433d342b20150a000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000000020b141b222731363e44484f55575f61666d7074797d81858a8e92989b9fa3aaa8a19e97918c857e756e69605950483e362d22180e04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a6998d807c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c796d6053473a2d2014070000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19242f3a434f59606d78839097a2a0989298a29f948c7f726a60554b41352921170c030000000000000000000000000000000000000008131e2b37434e5863707d89939d9e938b7e716c625b524c45413b3938332f35393a3f444a515a616b727f8b939ea0968a7e7164594f442f261c11060000000714212d3a4754606d7a8793a0b3ab9f93887d706a5f58504a46423f44464c525c616e7b86929faaa39f999e91847a6d675e56504746413f44464c525b606d7a84919eaba095887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070a0b0c0d0d0d0d0c0b09070604010000000000000000000000000000000000000000000915202c37424b53595b5c5c5c606c7986939fa3968a7d70635c5c5c5c5c5c56544e463d32271b0f030000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000000000030c141d262d333b42464f55596163696e73797d81858a8e92979b9fa2aaaaa39f9b96918b857f79716c615e574f473e362d241b100700000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d675c5145382c1f13060000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808c949fa09591859297a29f92877c6f675d51453e33291e150a00000000000000000000000000000000000000020f1a26313c4854606b74818e96a09f92867e726d615e56514b4846443f434045474a50545c606c717d87929fa3999184786d6053463d3320140a000000000714212d3a4754606d7a8793a0a9a19e9a92857c6f6a605b54524d4a5053565e616e75828f98a3a398928c92969082796d68615a54524d4a5053565d606d74818e97a1a89d908377695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d48535d6568696969696c7986939fa3968a7d70696969696969696260584e43372b1f13060000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000000000030c151e262f383f444d535961636b70767b8084898e92979b9fa2a9aba39f9c98928e89847f79726d67615a524d453d352c241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716563636363636363636363636363636363636363636363636363636363636363605c554b4034291c10040000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a333b45525d686f7d87929fa39991837b85929fa3999184796d605a50453b30261c1106000000000000000000000000000000000000000a15202c38444f59606d79849199a39892877f746e68605d555553504a504b5153545c60666d737e869299a39f92877c6f665c5044382b1f1202000000000714212d3a4754606d7a8793a0a19792929792857c726c66615e56545c6062686d74808d949ea99f92867f8c969490827a716c65615e56545b6062686d747f8b939da9a1968a7e7164574d42362a1e120500000000000000000000000000000000000000000000000000020608080c0e0f1011131211100f0e0b080705020000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f7576767676767986939fa3968a7d76767676767676766f6a6054473b2e2215080000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000000000b151e273038414950575f616b70767d82878d91979a9fa2a9aba39f9c99928f8b86817d78726d67605d555046423b332b231a1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e71655856565656565656565656565656565656565656565656565656565656565653514b43392f23180c000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303b45505a606d7a849199a39f92867c717e8a939da0968e81746c61574d42382e23170e0400000000000000000000000000000000000003101c27323d45515d676f7c87929fa399938b817a736d676561605b545d555d6063666d7179808a9298a29f948c7f726a60544a3f34281c1003000000000714212d3a4754606d7a8793a09e928586929792867f78726e696a6a666d6f737a818d929ca6a2978e81798491999490847e76726e686a69666c6f737a808b919ba5a4999184786d6053463b31261a0e020000000000000000000000000000000000000000000003060a0f121415191b1c1d1e1f1f1e1d1c1a181414110e0806030000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875818282828282828f9ca9aa9d908382828282828282827c6f6256493c2f2316090000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000000007121d273039424a535b60696e767d838a8f939a9ea1a9aaa29f9b99928f8b86827e7a75706c65605d55514b433e3630292019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b49494949494949494949494949494949494949494949494949494949494745403931271d1207000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17232e38424d57626c75818e96a19e948b7f726c74818e96a09e938a7e71695f544a3f342820160c020000000000000000000000000000000000000b16212935404b55606a727f8b919fa39f938e86807a75726e6c666a696a676d7074797e848d929fa29e948f82776c60584e42382e23170b00000000000714212d3a4754606d7a8793a09d90837f8c9498928b847e7b78767677797c80858e939ca4a39f92857b6f7d87929f96918a837e7a78777677797c80858d929ba3a59f93877d70665c504438291f1409000000000000000000000000000000000000000000060b0f12131a1f21222627292a2b2c2c2b2928272521201e1915130f0a0400000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c78858f8f8f8f8f8f949eaaaba095908f8f8f8f8f8f8f8a7d7063574a3d3024170a0000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000000020c18232e39424b545c656c727b828a90959c9fa4aba39f9b98928f8a86827e7a76726d6863605b53514b454039312a251f170e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a38342f271f150b01000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162028343f4a545f69717e8b939ea1978f82776c606d79849198a39f92857b6e665c50443d32281e1308000000000000000000000000000000000000050d18242f39434e58626d727f8b9299a09d98928c86827e7b7978777677787a7d80848b91969da49c938e827a6d655b50463d30261c110600000000000714212d3a4754606d7a8793a09d908378828f949f96918b878483838485898d92989ea5a39f918b7e716b727f8b939a9e95908b868583838485898c92979da4a49f938c80736b60544a3f3428180d0300000000000000000000000000000000000000020a11171c1f20262b2e2f3234353738393837363534312e2d2a25221f1b150f0a040000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929c9c9c9c9c9ea6b0b1a7a09d9c9c9c9c9c9c968a7d7063574a3d3024170a0000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000000000a141e2834404b545c666d777f868f949d9fa7a9a19e99928f8a86827e7a75716d6865615d56535049454039352f281f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e323030303030303030303030303030303030303030303030303030302d2c29231d150d0300000000000000000000000000000000000b1724313e4a5764717d8a97a49e9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909da6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a44505c666e7b86929fa49a91857a6d655d676f7c86929fa2989083786d60594f443a3024190f0600000000000000000000000000000000000007121d28313c46515b636d727e8790959ea19f98928f8b88868584838485868a8d91969ea19f9c928d81796d685d53493f342b1e140a0000000000000714212d3a4754606d7a8793a09d9083767a828d929e9d9896919090919298999fa2a69f99928b7f736c626d727f8892979f9d9a93919090919298999ea2a69f99938c81786c60594f42382e231706000000000000000000000000000000000000040a0b141c22282b2d31373a3b3f414243444645444342413e3b3936302e2b27201b150e0903000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929a9a9a9a9a9da4aeafa59e9b9a9a9a9a9a9a968a7d7063574a3d3024170a0000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000006111c26303845515c666d78818b92989fa6a69f9c96918c86827d7a75716d6865615e5654524c46443f38352f29241d160d090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32252323232323232323232323232323232323232323232323232323201f1c18120b030000000000000000000000000000000000000b1724313e4a5764717d8a979a9a9184786b5e5145382b1e1205000000000000000004101d2a3743505d6a7683909a9a998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1924303a444f59606d78839098a29f93887d70685e555f6a727f8b949e9f958c80736b60564c41352921180c030000000000000000000000000000000000010c161f2b343f49515b636c717c838b92979ea19f9c9899929190909192939a9a9ea1a09d948f8980776d675d564c41382d22190c020000000000000714212d3a4754606d7a87939a9a9083766d78808a91969c9f9e9d9d9e9fa2a9a29f9b9490877f736d635b626d727d858d92989d9f9e9d9c9e9fa2a9a19e9b948f877f746c665b50473d30261c11060000000000000000000000000000000000060b151b1d262d3338393d4347484c4e4f5051525251504f4d4b4746413c3b37322b26201a140d050000000000000000000000000000000000000000000000000000121f2c3945525f6c78858d8d8d8d8d8d929da9aa9e938e8d8d8d8d8d8d8d8a7d7063574a3d3024170a0000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000000000b17232e38424f59606d78818e939fa2a8a19e948f8a847f7b75716d6764605d5654524c4746413a37332d29241d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e322518161616161616161616161616161616161616161616161616161413100c0701000000000000000000000000000000000000000b1724313e4a5764717e8a8d8d8d8d84786b5e5145382b1e1205000000000000000004101d2a3743505d6a76838d8d8d8d8c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212935414c56606b73808d959fa0958d80736b60564e58626d75828f96a19f93877d6f685d52453f332a1e150b000000000000000000000000000000000000040d19222d373f49515a626a6f787e858d9297999da0a39f9e9d9c9d9e9fa39f9c9895908a827c736c655c554c443a2f261b1007000000000000000714212d3a4754606d7a878d8d8d8d8376666d747e848b90939a98999a99999797928e89837c726d635b515b626b707a80868c90939a98999a99989796918e89827c726d605b544a3f352b1e150a00000000000000000000000000000000020a111720262b2f383f44464a4e5355595a5c5d5e5f5f5e5c5b5a5854524c4947433c37312a251f170f08000000000000000000000000000000000000000000000000000d1a2734404d5a6773808181818181808d9aa7a89b8e8181818181818181817c6f6255483c2f2215090000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000003101c28343f4a54616b74808d939da5a59e96918a827d79736e6964605d5554524c4746413a3935302b27221b18120d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b090909090909090909090909090909090909090909090909070604000000000000000000000000000000000000000000000916222f3c4955626f7c8181818181807366594d4033261a0d000000000000000000000c1926333f4c5966727f81818181817d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333c46525d68707d87939fa2989083796d60594f46515b616d7a849199a49991847a6d605a50453c30271d120700000000000000000000000000000000000007101b252d373f48505860666d727a8085898d9196959698999a99989699928f8c88837d766f6a605b534b433a32281d140a00000000000000000714202d3a4753606d7980818181817f7266606c71797e8387898b8c8d8d8c8a8885817d766f6a625b5149515960686d737b7f8386898b8c8d8c8b8a8884817d766f6a635b504a42382d231a0c03000000000000000000000000000000030b141b222732373d424a505356585f626567686a6b6c6b6a69686764615e5655544e47433c363029211a120a0200000000000000000000000000000000000000000000000d1926333f4c58646e7374747474747986939fa194877b74747474747474746f6a5f53473a2e2115080000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000006121f2b3844505c66707d8a929da5a49d938e847d76716d66615e5653514b4745413a3936302d29241f1b17110c0707070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f7474747474736e63574b3f3226190c000000000000000000000c1825313e4a57636d727474747474706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c45505a616d7a849199a49f92867b6e665c51473f46525e68707d87939fa1968e81756c62574d42392e23180e0500000000000000000000000000000000000009131c252d363f464e545c60686d73787c808487898a8b8c8d8c8b8a8886827f7b77706b62605850494139312820160b02000000000000000006131f2c3845515d676d7474747474726d635a61676d71767a7d7f8080807f7e7b7974706b626058514940474f565e61686e72777a7d7f7f80807e7d7b7874706b62605851443f382f261c1108000000000000000000000000000000030d151d262d333c43474f545b6063676a6e7274757677797877767574716e6866626058534e46423b332c241c140b02000000000000000000000000000000000000000000000b1723303c47525c6467676767676c7986939fa194877b6e67676767676767625f584e43372b1f12060000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000713202d3a4653606d7884919ea4a69d928d8179706b64605c54524d4745403a39352f2d2a25201d19130f0b0d11131413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586062676767676766635c52473b2f23170a000000000000000000000916222e3a46515b636667676767676461594f44392d2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18232e39424d57626c75818f96a19e938b7e71695f544b4036414c56606b73808d959f9e938b7e71695f544b40342820170c020000000000000000000000000000000000010a131c242d343d424a50565d60666c6f73777b7c7d7e7f807f7e7d7c7a76726e6a636159544e443f382f271f160e0400000000000000000004101d2935404b555d60676767676766635b51555c6065686d707273747372716f6d66636059544e463f373d444c52565e6165686d707273737372716e6a68636059544e463f332d261d140a000000000000000000000000000000030d151f272f383f444e545961666c7074777b7f818283848585848382807e7a77736f6a625f58524d453e362e261d140b0100000000000000000000000000000000000000000007131f2b36404a52585a5a5a5a606c7986939fa194877b6e615a5a5a5a5a5a55534e463c31261b0f030000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000004101d2935404b5564717e8a96a1aa9e948d80776d67615953504a46423b39352f2c2924201d1913110d080c13191d2021201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e54555a5a5a5a5a5957524a40352a1f13070000000000000000000006121e2a353f495157595a5a5a5a5a57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404b545f69717e8b939ea1968e81756c62574d4239303a444f59606d78839097a29f92867b6e665c51453d32291e1308000000000000000000000000000000000000010a121b222b30383f444c52545b606366696e6f707173737271706f6d6765625f57554f47433d332d261d150d0400000000000000000000000c18242f39434b51535a5a5a5a5a595751494b5153565d606365666766666462605c54544f47433c342d323a41464d5254565d6063656667666564625f5856544f48433d3428221c140b020000000000000000000000000000010b151f273139414950585f626b70787d8084888c8d8f90919292918f8e8d8b8783807c756f6a615e57504840382f261d130a000000000000000000000000000000000000000000030e19242e3840474c4d4e4e53606c7986939fa194877b6e61544e4e4e4e4e4847433c342a20150a000000111d2a3744505d6a7783909da99c908376695d5043362a1d100000000006131f2c3845515d677683909ca8a2988f82786c655d554f46443f3836302c2924201d1913110d0805050d161e24292c2d2c29241e160d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c4347494e4e4e4e4e4d4b4740382e24190e0200000000000000000000010d18232d373f464a4c4e4e4e4e4e4a49443e352c21170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a45515c666e7b86929fa39991847a6d605a50453c3028323d44505c666e7b85929fa2989083796d60594f443a3025191006000000000000000000000000000000000000000910191e262e343a41454a505356575e61626365666766656362605d5555534e48443e373227221b140b0300000000000000000000000007121d2731394045474e4e4e4e4e4c4a463f4045474c52545658595a5a59575553504a48443d37322b222830353b4146474c52545658595a59585755534e4948443d38322b2217110a0200000000000000000000000000000007121d273139434b535b606a6f767d83898d9196989a9b9d9e9f9e9d9c9b9a9a93908c88827c746e69615a524a41382f251c100700000000000000000000000000000000000000000008121c262e363c3f40414653606c7986939fa194877b6e615448414141413c3a37312a22180e04000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000714202d3a4753606d7a86929fac9f92867a6d665b534b433e38342e2a25201d1813110d08050100050e1720282f35393a39352f282018130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c4141414141403f3b352e261c120700000000000000000000000007111c252d353a3e3f41414141413d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1925303a444f59606d79839098a29f92877c6f685d52483f332a2028343f4a545e69717e8a939da0958d80736b60564c41362a22180e0400000000000000000000000000000000000000070c141c23282f35383f4446494d5254565758595a5958575554514b4847423c38332b272017110a0200000000000000000000000000010b151f272f35383a41414141413f3e3a3534383a4145474a4c4d4d4d4c4b4846443f3838332b2720191e25293036393b4145474a4c4c4d4d4b4a4847433d3b38322c272119100600000000000000000000000000000000061018242f39434b555d656c737c828990959a9ea0a39f9c9b9a98999a9b9d9fa49f9d99948f87817b716c635c524a41372d22190d040000000000000000000000000000000000000000010b141c242b303334394653606c7986939fa194877b6e6154483b3434342f2e2b262018100600000000111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000091623303c4956636f7c8999a3aa9a8d8073685e544a4139312c28231c1914100d070401000000020c172029323a41454745413a3229241d160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b02020202020202020202020202020202020202020202020202020202000000000000000000000000000000000000000000000007101920272b2e2f343434343433322f2a241c130a00000000000000000000000000000a131c232a2e3133343434343431302d28211a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606b73808d95a09f948c7f736b60564c41362d2117232e38424d57616c74818e95a09f93887d70685e52463f342a20150a0000000000000000000000000000000000000000020a11171e24292d3338393c424647494a4b4c4d4c4b4a494745413b3a37312c28211b150b0600000000000000000000000000000000030d151d24292c2d343434343433312e2a292c3035393a3d3f4041403f3e3c3a38342e2c27211b150f13191f252a2d3035393a3d3f4040403f3e3b3a37312f2c27211b160f0700000000000000000000000000000000030d18222935404b555d676d7780878f949da0a49f9c9992908e8d8b8c8d8e9093999c9fa49e99938e867e736e645c52493f342b1f160c010000000000000000000000000000000000000000020b12191f23262d394653606c79869aa4a194877b6e6154483b2e272722211f1b150e060000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000c1925323f4c5865727f8b98aba298897c6f62564c42382f271f1c17110e09040100000000000008131e29323a444c5254524c443e352f281f19100800000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0a0907040000000000000000000000000000000000000000070f151b1f222227272727272626231f19120a010000000000000000000000000000010a11181e22252627272727272423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303946525e68707d88939fa2979082786c60594f433a2f241b111c26303b45505a606d79839198a39a91857a6d615b51463c31261b0f03000000000000000000000000000000000000000000060b13191c22282b2d30363a3b3c3d3e40403f3e3d3c3a39352f2e2b26201c160f0a04000000000000000000000000000000000000030b12181d1f2027272727272625221e1c1f24292c2d303233343333312f2d2c28231c1c160f0a04080d14191e2024292c2d303233343332312f2e2b2622201b160f0a0400000000000000000000000000000000010b151f2a343c45515d676d79828c939a9fa69f99938f8b868381807f7f808183868b8f939a9fa49f98928a80746e645b51463d31281e130800000000000000000000000000000000000000000001080e1317202d394653606c7986939fa194887b6e6155483b2e221b1515120f0a04000000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000d1a2633404d596673808c99a69f9285796d6053463a2f261d15100c06000000000000000000010d1925303a444c565d605d565045413a312b221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32251b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171614100b0500000000000000000000000000000000000000040a0f1315161b1b1b1b1b1a1917130e07000000000000000000000000000000000000070d121618191b1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943515b616d7a85919aa49f92857b6e665b50463d31281e120a151e29333e45515d676f7c86929fa1978f82756d62584e43372b1f12060000000000000000000000000000000000000000000001080d11171c1f20252a2d2e2f303233343332302f2d2c2924211e1a15100b0500000000000000000000000000000000000000000001070c1013141b1b1b1b1b191816121013191d20212325262727262422201f1c1711100b0500000002080e1114191d20212325262726252422211f1a1613100b0400000000000000000000000000000000000007121d27313c46505a606d79828f949fa4a29f959087827e7a76757372727475767a7e828790959fa3a29f928d80746d63584e433a2f24190d04000000000000000000000000000000000000000000000307131f2c3946525f6c7985929fa295897c6f6256493c2f231c17191816120d070000000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000010e1a2734414d5a6774808d9aa79d918477665c504438291d140b03000000000000000000000005111d2a36414c565e686d68615a514b433c342c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e32282828282828282828282828282828282828282828282828282828282828282423201c1610080000000000000000000000000000000000000000030608090e0e0e0e0e0d0c0a070200000000000000000000000000000000000000000106090c0c0e0e0e0e0e0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55626d75828f979a9a928a7e71695e544a3f342b1f160c030c17212935404b555f6a727f8b949a9a948b7f726a5f53473a2e21150800000000000000000000000000000000000000000000000000060b0f12131a1e202123242526272625242221201d1814120e090300000000000000000000000000000000000000000000000000000406070e0e0e0e0e0c0c090604080d11131417191a1a1a1918151312100c0600000000000000000205080d1113141719191a1a18171514120f0a070400000000000000000000000000000000000000000c18232f39434e58626d75818e949ea6a298928b837c75716d68686765666768686d71757c838b9298a2a49c928c7f726a60554c41352920150a000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea396897d7063564a3d302b28232625221e18110a01000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000010e1b2834414e5b6774818e9aa79d9083766a544a3f34281c0f030000000000000000000000020b17202d3946525e686d7a716c605d554e463e352c21170b0000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3535353535353535353535353535353535353535353535353535353535353535302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67727f8b8d8d8d8d8d80746c61574d42382d22190d0400050f18242f39434e58626d75828d8d8d8d8d867c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000306090e111414161718191a191817161413110d070602000000000000000000000000000000000000000000000000000000000000000101010101000000000000010407070a0c0d0e0d0c0b0907060300000000000000000000000000010407070a0c0d0d0d0c0b080806020000000000000000000000000000000000000000000004101c2934404b555f6a717e8b939ea6a19792867e786f6a64605d565a58595a565e61656a6f787e869297a1a49f92877c6f675d51453c31261b0f020000000000000000000000000000000000000000000004111e2b3744515e6a7784919da4978a7e7164574b3f3a38342e33312e2a231c130a000000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000d1a2633404d596673808c99a69e918477665b5044382b1f130800000000000000000000000a141d2834404a54616d7a857e746d6760584f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b4242424242424242424242424242424242424242424242424242424242424242423d3c38332c231a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7980818181818180796d605a50453b2f261c100700000007121d27313c46515b616d7a8181818181817f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000002050708090a0b0d0d0c0b0a0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676f7c86929fa5a19691857c716c65605854524c4d4c4c4d4c52545860656c717d859297a1a39991847a6d60584e43372b1f140900000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba6998c7f73665a504846443f423f3e3a352d251c11070000111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000c1825323f4b5865727e8b98ab9f9286796c6053463a302519110a0300000000000001040b121c262f3844515c66727f8c8b81796f6a61594f44392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a48443e352c21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d747474747474746d675d51483e33291d140a00000000010b151f2a343f46525e686d747474747474726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0c0b0b0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d79839198a2a39991847c6f6a605b534e474541403f3f414146474e535b606b6f7c85929ea4a0968e81756a5f53473b3025190e02000000000000000000000000000000000000000000000d1a2633404d596673808c99a99d9083776c625a5553504a4f4c4a463f372d23180d0100111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000a1724303d4a5763707d8a99a4a399897c6f62564c41362a231c14100b06090809080d11151c232d38424c56606d798491938e847c706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e71655b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b57554f473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b555c6067676767676767605d554b40362c21170b020000000000030d18222a36414c565e6167676767676765625b51463a2e221509000000000000000000010406071313131313130807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070d1013141517171819181717161413110d08070603000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727e8b95a0a69f92877c6f6a60585049413c39353032333036393d41495059606a707d8a929da89e93887c6f62564d42362a1e1105000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a1a0958b7e716d6562605c545b595751493f352a1e120600111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000814212e3b4754616e7a86939fab9a8d8174685e52463e342e261f1c171615151617191d20272e343f4a545e68727f8c969e9691877d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e716868686868686868686868686868686868686868686868686868686868686868686868686361594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39434b51535a5a5a5a5a5a5a53514b43392f241a0f050000000000000006101925303a444c52545a5a5a5a5a5a585651493f34291e12060000000000000001080d1113142020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316181d202022242425252524232321201d19161312100b060000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea79f948c7f726a60584e443f382f2c29242526252a2d2f383f444f58616b74808d96a0a59b8e8174695e52463a2d201509000000000000000000000000000000000000000000000713202d3a4653606d7984919ea79f92867e77726e6d66696866635b51463a2e22160900111d2a3744505d6a7783909da99c908376695d5043362a1d10000000000714202d3946525e6876838f9caa9f92857a6d615a50443f38302b2823232222232324292c30394044505b666e7a85929fa89f94887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e75757575757575757575757575757575757575757575757575757575757575757575757575706b6155483c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2730394045464d4e4e4e4e4e4d4745403931271d120800000000000000000008131e28323a4146474e4e4e4e4e4e4c4a463f372d23180d01000000000000040c13191d202d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e11171c1f202224292c2d2f303132323231302f2e2d2a2523201f1c1711100b03000000000000000000000000000000000000000000000000000006121f2b37434e5864717d8a96a0a69c8f82776c60584e463d332d26201d191919191e20262d333d464f59606d7984919ea99f92867b6e6154473c31261a0e0200000000000000000000000000000000000000000006121f2b3844505c6673808c95a0a398928b837f7b79777675726d63574a3e3125180c00111d2a3744505d6a7783909da99c908376695d5043362a1d100000000005111e2a36414d5665727e8b98a2a2978e81756c615a504a423c38342e302f2f2f302f35393e424a515b606c78828f98a2a69c8f82766a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a99d9083818181818181818181818181818181818181818181818181818181818181818181818181817d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a414141414141413a39352f271f150b00000000000000000000020c1620283036393a4141414141413f3e3a342d251b1106000000000000040d161e24292c393939393939392e2d2a261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1c22282b2d2f2f35393a3c3d3e3e3f3e3e3d3c3a393630302d2b28231c1c160f0b060000000000000000000000000000000000000000000000000815212e3a47535f6a7683909da89f94887c6f655b50463d3427221b14110d08080d11141b2227343e45515d67717e8b97a1a3998d807366574d42372b1e120600000000000000000000000000000000000000000003101c28343f4a54606d79839097a0a39f95908b88868482827f7266594c3f3326190c00111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000020e1925303b4754616d7a86929fa89e938a7e716c605c544e46443f3e3d3c3b3c3d3e4145474f545c606d73808d949eaa9f94897d7063584e43372b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9f95908e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d343434343434342d2c29241d150d030000000000000000000000050e161e252a2d2e34343434343432312e29231b1309000000000000010c161f282f3539464646464646463b3a36312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151b20262b2d3338393c3f404547484a4a4b4c4b4a4a49474641403d3a38342e2c271f1c17110a02000000000000000000000000000000000000000000000915222f3c4855626f7b88959fa89c8f82766a6053493f342b2217110a0401000001050a1117222935404b55606d7985929eab9e918578695f53473a2e211408000000000000000000000000000000000000000000000b17232e3845515c676e7c8590959ea1a09d989892908f8d8074675a4d4134271a0e00111d2a3744505d6a7783909da99c908376695d5043362a1d1000000000000814202d3946525e68727f8c96a0a59f92877e726d665f5853504a4a494848494a4b4c51545961666d747f8c929ca6a2988f82766b6155463c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3b1a79f9d9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2027272727272727201f1d18120b0300000000000000000000000000050c13191d20212727272727272524221e1811090100000000000008131e28313a4145535353535353534846423b332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b141a20272b3137383f4446494c4b515355575758585857565654524c4d4946443f3838332b28221c140b070100000000000000000000000000000000000000000c1825323f4b5865727e8b98a7a096897d7063584e41382d221910060000000000000000061018242f3945515c6773808c99a8a197887b6e6255483b2f2215080000000000000000000000000000000000000000000006111c2934404b555f6a6e7b838c91969a9d9fa39f9d978a7d7064574a3d3124170a00111d2a3744505d6a7783909da29c908376695d5043362a1d10000000000005111d2a36414c56606d79849199a3a39992877f786f6a63605c5457565555565658555d60646b7078818c919ca4a59f92867b6e61594f44342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131a1b1b1b1b1b1a1413100c070100000000000000000000000000000002080d1113141b1b1b1b1b1b191815120d0600000000000000010d19242f3a434c525f60606060606055534d453b31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f262a32373c42474a50535559555d60626364656565646362615e565a5653504a48443d38332d261d18120c0400000000000000000000000000000000000006121f2b37434e586875828e9ba89e9184776b6054463c2f261b10070000000000000000000007121d2934404b55616e7b8896a1a9988b7e7165584b3e3025190d01000000000000000000000000000000000000000000000c18232f39434e585f696e797f848a8e91939a979895877a6d6154473a2e21140700111d2a3744505d6a778390959595908376695d5043362a1d100000000000010d1925303a45515c66707d87929aa4a399928c837c76706d66666463626262636467676d71767d838e939ca3a69e938c7f72695f53473d3322180e030000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c899595959595959595959595959595959595959595959595959595959595959595959595959595959595958c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e0e0e0e0e0e0e0706040000000000000000000000000000000000000000010507070e0e0e0e0e0e0c0b090601000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c5f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141b222731363d43474d53545b60626569676d6f707171727171706f6d68696663605c54544f46443f382f29241d160d0600000000000000000000000000000000000814212e3a47535f6a7885929ea79a8e817467594f44342b1d140a0000000000000000000000010c18232f3946535f697884919ea89b8e817568564c41362a1d11050000000000000000000000000000000000000000000007121d27313c464e575e676d72787d818486898a8c8d8377685e5246392d20130700111d2a3744505d6a778388888888888376695d5043362a1d1000000000000008131e2834404b54606b717e88939fa3a39f959088827d79757271706f6e6f707173767a7e838a91959da5a59e948e81776c60574d42352c210f06000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d88888888888888888888888888888888888888888888888888888888888888888888888888888888888888887f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d687679797979797976695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d262d333b42464e54575f62666c6f7275787a7b7d7d7e7f7e7d7d7c7a787573706d6663605953504a423d352f281f180f07000000000000000000000000000000000815222f3b4855626e7b8897a1a8978a7e7164574b3e3324190b0200000000000000000000000007121d2a36424d576875818e9ba89e918478685e5246392d20130700000000000000000000000000000000000000000000010b151f2a343c454d555c60666d7074777a7c7e7f807e7165564c41362a1d1105000815222f3b4855626e7c7c7c7c7c7c7b6e6255483b2f221508000000000000020c18232e39424f59616c727f8b9298a0a79f9d948f8985827f7d7c7b7b7c7d7e8083868b90949da0a7a39f938e82786d655b50453b31231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d797c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090d0f101112131211100d0b0707050100000000000000060606060600000000000000000000000714212d3a4754606d7a8686868686867b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f282f383f444d53586062696e73787c7f828486888a8a8b8b8b8a8989878482807d7974706b64605b544f454039312a211910080000000000000000000000000000000b1824313e4b5764717e8a97a9a196877a6e6154473b2e21140800000000000000000000000000010e1a26313f4b5865727e8b98a5a196877a6d6154473a2e2114070000000000000000000000000000000000000000000000030d18222a333b434b51545c606467686d70717273716c6256443a3025190d01000814212e3a47535f6a6e6f6f6f6f6f6e695f53473a2e2114080000000000000007121d27303d47505a626d727f8690959fa2a69f9c98928f8c8a89888889898b8d8f92989c9fa6a49f98928b81796d665c53493f332a1f110800000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1c1e1f1f1f1e1d1a181413110d0803000307090a13131313130b0a0804000000000000000714212d3a4754606d7a8793939393887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f182129313a414950575f616a6f767b8084888c8f919695969798989897969596918f8d8985817d77716c666059514b433c332b221a110800000000000000000000000000000c1925323f4c5865727f8b98a59e918478685e5246392d2014070000000000000000000000000000091623303c4956636f7c8996a2a895887b6e6255483b2f221508000000000000000000000000000000000000000000000000060f182129313940454a505357565d616364656665625a504532291e1308000006121f2b37434e585f626262626262625f574d42372b1e120600000000000000000b151e2b353e48515b626d727c838d92989ea1a9a29f9c99979695959596979a9c9fa3aaa39f9a938f867e756d675c544a41382d21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b555d606262626262626262626262626262626262626262626262626262626262626262626262626262626262626262615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1011171b1f20222628292a2b2c2c2b29272421201d1913100c101316162020202020171614100b0500000000000714212d3a4754606d7a87939f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a333b434c535b60696e757c82888d9196989c9ea1a8a3a4a4a5a4a4a3a8a19e9c9997928e89837e78706b605d554e453d342b231a1006000000000000000000000000000d1a2633404d596673808c99a69d9083766a564c41362a1e110500000000000000000000000000000815222f3b4855626e7b8895aca296897c6f6356493c3023160900000000000000000000000000000000000000000000000000060f171f272f34383f44464a4c52545657595a585650483f3420170c020000020f1a26313c464e5355555555555555534d453c31261a0e020000000000000000030c19232d363f49515b626a6f7980858c91979a9d9fa4aca4a3a2a1a2a3a4a4a8a19e9b98928e87827c726d605c554b42382f261b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b5154555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f161c1b22272b2d2f33353637383938383634312e2d2a251f1c171b2022232d2d2d2d2d2423211c171008000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d17212a333c454d555d656c727b82898f94999ea1a8a8aca49f9e9d9c9b9b9c9c9ea1a8a6a9a19e9a95908a847d746d675f574e463d352b22180e050000000000000000000000000e1b2734414e5a6774818d9aa79c8f8275695c4f423025190e0200000000000000000000000000000714212e3a4754616d7a879aa4a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000050d151d23292e34383a3d414647494b4c4d4b4a453f362d220e05000000000915202a333c43474849494949494847423c332a2015090000000000000000000007111b242d373f4951585f676d737a7f848a8d90939a9798999a9a9a9999979596918e8a86817c756f6a625b514b433930261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a41454749494949494949494949494949494949494949494949494949494949494949494949494949494949494949494746413b32291e14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161b21282c2d3337393c404243444546454443403e3a3936302c2823272c2f30393939393931302d28221a12080000000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29333c454d575f676d777f868f949c9ea6aba8a09e9a9a9392908f8e8e8f909196969a9ea1a8a7a09d95918880796e6a60584f473d342a20160c0200000000000000000000000f1c2835424f5b6875828e9ba79b8e8174685b4e4135281b080000000000000000000000000000000713202d3a4653606d7986939fa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000030b12181c23282b2d3035393a3d3e3f403e3d3a342d241b110000000000030e18212a31373a3b3c3c3c3c3c3b3a37312a21180e03000000000000000000000009121b252d373f464e555c60686d72797d808386898a8c8d8e8e8d8c8c8b888684817d7a756f6a625f585145403931271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b3936302920170d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a21272c3338383f4446494c4e4f5152525251504d4b4746413a38342e32383b3d46464646463e3c39332c241a100500000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313b454d575f696e79828b92989ea6aaa29f9a96918d89868584828181828384878a8d91969b9fa4a7a09a938d847c6f6a60594f463c32281e13080000000000000000000000101d293643505c6976838f9ca69a8d8073675a4d4034271a0d01000000000000000000000000000006121f2b3844505c667885929fa5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000001070c11171c1f2024292d2e3031323332312e29221b1209000000000000060f1820262b2e2f2f2f2f2f2f2f2e2b2620180f060000000000000000000000000009131b252d343c434b51565d60666d7073777a7d7e7f80818180807f7e7c7a7874706d67625f58534e463f342f271f150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292c2d2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262b32383e444849505355595b5c5d5e5f5f5e5c5a5754524c46443f383d44484953535353534a49443e362c22170b00000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19242f3a434d575f696e7b838f949fa2aaa39f98928d8884807c7978777674747576787a7d8084898e93999ea5a49f9691857c706b60584e443a3025190d0400000000000000000000101c2936434f5c6976828f9ca79a8d8174675a4e4134271b0e01000000000000000000000000000006131f2c3845515c677985929fa5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000060b101213191d2021232426272524211d1811090000000000000000060e151a1f2122222222222222211e1a150e0600000000000000000000000000000109121b222a313940454c52545c606367686d707172737474747372716f6d676864605d55534e47433c3429231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081019212a31373d44484f55535b60626668696a6b6c6b6b696764615e5653504a44474f54566060606060575550483e33281c1004000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212935414c555e696e7b8591959ea6a7a099928d86807c7774706d666a6968686969686e7073787c81878e939ea1a8a09792867d706a5f564c41362a1f160c010000000000000000000f1b2835424e5b6875818e9ba89b8e8275685b4f4235281c090000000000000000000000000000000713202d3a4653606d798698a2a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000306080d1113141618191a181715110c060000000000000000000003090f12141516161616161514120e090300000000000000000000000000000000000910181f272f343a41454b515357565e616364656667676766666462605d555753514b47433c37312a2218120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11131416161616161616161616161616161616161616161616161616161616161616161616161616161616161616161414110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a232b333c42464f54596163656c6f73757677787978777673716d6864605c54504f5960636c6c6c6c6c64615a5044392d211408000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b45515d676e7b849197a0a7a59e959087807a736f6a6763605c545c5b5b5c565e6163656c6f757b818991969ea6a19892867c6f685e52463e31281d13070000000000000000000e1a2734414d5a6774808d9aa79c8f8376695c504331261a0f0200000000000000000000000000000814212e3b4754616e7a8794aaa396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0c0d0b0b09050100000000000000000000000000020608080909090909080806020000000000000000000000000000000000000000060d151d23292f35394045464a4c52545657595a5b5b5a5959585553514b4a4745403937312b2620181007010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070909090909090909090909090909090909090909090909090909090909090909090909090909090909090909080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242c353d454d535960636b7074787c7f8182848585858483807e7a76716d66605b53606b707979797979716c6155493c3023160a000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b606d79849196a1a9a49c938e837c746d68625f585653514a4f4e4e4f4c5254535b60636a6e757d848f949da5a29891847a6d615a50433a2f24180d0100000000000000000d192633404c5966737f8c99a69d9083776a584e43372b1f120600000000000000000000000000000915222f3c4855626f7b8895a2ab95887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292e34383a3d4146474a4b4c4d4e4e4d4d4c4b494745403d3a39352f2b26201a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e474f575f616b6f767d8185888c8e8f90919292918f8d8a86837e78716c655f63707d86868686867e7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d75818e96a0a8a49c928d81796f6a615e56534e4946444043414142414647495053575f626b707a828e939da4a0968f82756c61554b4135291d110400000000000000000c1825323f4b5865727e8b98ac9e9285786a5f53473a2e21140700000000000000000000000000000a1723303d4a5663707d8996a3a399887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d23282c2d3035393a3d3e3f40414141403f3e3c3a39352f2d2c29241d1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222d373f48505960696e757d838a8e9197999b9c9d9e9f9e9e9c9a99928f8b847e776e6963707c899393938a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232d3a46535f69727f8b939ea8a59d928d80756d676058524c47433d3a38342e35353036393b3f44464e535961686d78818d929da69e948a7e71675d5145392c20130600000000000000000a1724313d4a5764707d8a9aa4a197887b6e6255483b2e23180c0000000000000000000000000004101c2834404a546673808c99a69f9286796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d12181c1f2025292d2e303132333434343333312f2d2c292420201d18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343f49515a616b6f7b828990959b9ea1a39f9c9a99979798999c9f9f9c96918b827b706b707c89969f978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59616e7b86929fa5a79e938d80736e605d554e46413a37312d2c28232828252a2d2d33373c42474f565d666d74808d949ea69e91847a6d6054473a2d21140700000000000000000714212e3a4754616d7a86939fa9988b7e7265554b4034281c110600000000000000000000000006121f2c3844515c6676838f9ca99d908377675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313191d2021232426272828272626252220201d181413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d46515b626c717d858f949d9fa59e9b98928f8d8c8b8a8b8d8f92989c9e9e9490857d70707c8996a3978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333c4855616b75828f98a2aaa0958e81756e645c514b433c36302b26201f1c181b1b191e2022272b31373d444c545c606c78828f96a09590837a6d6054473a2d21140700000000000000000713202d3946525e687784909da89b8e8275675c5145382d22170b0200000000000000000000030d15202d3a4653606d7985929fab9a8d807367554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406080d1113141718191a1b1b1a1a1918161413110d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e58626d727e8692979ea69f9d938f8a8682807f7e7e7f8082868a8f949c9f9792867d707c8996a3978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5963707d8a949eaaa3989083796d605c52454039312a251e1b1312100c07080e1114171b1f262b323a424a505b666d7a84919691837a6d685d5245392c201307000000000000000005111d2a36414c566774808d9aaa9e9285796d60544a3f33281e1308000000000000000000010b151f2a36424d5763707c8998a2a4998a7d7063574a3d2f24180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0b0c0d0e0e0e0d0c0b09070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55606a727f889298a2a49f959089827d7a7673727171727375797d82898f949f9892857b7c8996a3978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b7783909da6a89f92867b6e675d514a40352f271f19130f0a06040000000205060b0f151a202830383f4a545d686f7d8991847a6e685e564c4135291d11040000000000000000010d1925303e4a5764717d8a98a3a2978b7e71665b50443a302419120903000000000000030a121d27313946535f6975828e9baa9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222c3945515d676f7c87929aa3a39a938c837c75706d67676664646566676d70757c828c93999790837d8996a3978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89959faba0968c7f73695f554b403829241d150d08020000000000000000000003090e161e262e38424c56606b7581847b6e685e564c443a2f24190d010000000000000000000814212e3a4754616d7a86929fa99e9184786c60564c413529251a150d0806040507090c151c232f39434e58616e7b87929fa89d908376685d5245392c201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202c38444f59606d79849199a3a39992887f766f6b64605d5559585758555d60636a6f777f879298958d818d9aa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca7a89e9184796d60574d43392f2618120b030000000000000000000000000000040c141c262f3a444f59616e7b7b6e695e564d443a32281e1308000000000000000000000713202d3946525e6874818e9aa4a0968a7d71685d52453f372b2620191413101113141a1e262e34404b555f6a74808d99a3a1968a7e7164564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4855616b75818e96a0a49a92877e726d63605953514b4c4b4b4c4b51535860656c737d8692999286929fa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949faba0968b7e71665c51453c31271d14070100000000000000000000000000000000020a141d28323d46525e696e6e695f574d443b322820160c010000000000000000000005111d2935414c56626e7b87939fa89e91847a6d605b51494037312a2520201d1d2021262a30383f45515c676f7c86929fa99e9184786d6053463a2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5863707d89939ea79f93887e716c635b544f4745403f3e3e3f4045474e535b606b707e8792999299a3a4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c99a6ab9e9184796d60544b40332a1f150b00000000000000000000000000000000000000020b16202a36424d565e61615f574d453b322920160d040000000000000000000000010d1925303a47535f6975828f9ba4a1968f81756d625b5247423c36302d2c29292d2e31363d424a505c606d79839098a3a2978b7f72665c504438281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a76828f9ca5a0958d80736c615a5148433d39352f31312f35383d41495059616c727f8b959fa3aba4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eaaa3998c7f72665c5042392e21180d030000000000000000000000000000000000000000040d1925303b444d525455534d453c332920170e050000000000000000000000000008131e2b37424d57626f7c89929da79e938b7f726d635c534d46413b3a393535393a3c42464e545c606e74808d95a0a59e9285796d60544a3f3428160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56626f7c88949fa69d9083796d605950483f38322c2924252424292c2f383f44505a606c77839099a4afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a0ac9f92867a6e61544a3f30271d0f060000000000000000000000000000000000000000000009141f29323b4246474846423c332a21170e050000000000000000000000000000020e1a26313c4854606a74808d95a0a59f93877f736e625f57524c48474540414647494d535860666d74808d929da79d938a7e71675d5142382e231704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6874818e9ba69f94887c6f665c51473e362c27201d181818181d1f262d333e44505b656f7c87939faca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727f8c98a8a89c8f8275685e5242382e1e150b0000000000000000000000000000000000000000000000020d17202930363a3b3b3a37312a21180f05000000000000000000000000000000000915202c38434e58606d79839098a2a499938b80756e69615e565553514b4c525455575f616a6f78818d929ca4a0958e81746c61554b4030261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fa89c8f83766a60544b40352c241b16110d07070c10141b2227333f49535f6a76828f9ca9a4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6676828f9ca9a7988b7e7165564c4130261c0c03000000000000000000000000000000000000000000000000050e171f252a2d2e2e2d2b261f180f060000000000000000000000000000000000030f1b27323d45515c676e7b86929aa4a49f928c827b746e686562605d55565d616266696e747c838e939ca4a2979183796d605a50433a2f1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a98a3a0968a7d7064584e42392e231a120a0401000000040a1117222d38414e5865717e8b98a9a4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929faca095877b6e6154483b3021150a0000000000000000000000000000000000000000000000000000050d14191e202122211e1a140e06000000000000000000000000000000000000000a16212934404b555f69717e889399a2a49c948f87807a76726e6d676a6b686d6f73777b818790959da5a09792857c6f675d51483e31281d0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b556774808d9aaa9e9184786c6053463c30271d1109000000000000000006111b262f3c4754616d7a8797a1a4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2aa9d918477695e52463a2d20140300000000000000000000000000000000000000000000000000000002090e1114141514120e09030000000000000000000000000000000000000000040c18232f39434d57616c717e8792989fa69e99928d87837f7b7a787778797a7c7f83888e939a9fa49f9691857c6f6a5f554b40362c1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909da79a8d8174665b5044382b1e150b000000000000000000000a14202d3946525d687885929ea4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97aaa79a8e817467574d42362a1e120500000000000000000000000000000000000000000000000000000000000205070808070502000000000000000000000000000000000000000000000007121d27313c45505a626c717e8590949da0a39f9993908b88868584848687888c90959b9fa49f9a938e847c6f6a60584e43392f241a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929fa8978a7e7164544a3f3328190c030000000000000000000005111d2935414c566a7783909da4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6a5988b7f7265584c3f30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333e48505a626c707b838a91969ea0a49f9c989598929191929995999da0a49f9d948f87817a6e6a60584e463c31271d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8999a3a196877b6e6154473b2d2217080000000000000000000000010d192430424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8aa96897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212c363e48505a61696e767d848b9196989c9fa3aaa29f9d9e9fa3a9a29f9b9a939089827c746d675f584e463c342a1f150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98ab9e918478695e52463a2d201406000000000000000000000000081c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a546a7783909daaa398877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a242d363e4750575f616c70787e84888c8f92999697989a9998979697928e8b87837d766f6a605d554e463c342b22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a59c8f827669574d42362a1e11050000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667885919eab9f928679685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d353e454d535a61666d72777b7f838688898a8c8d8c8b8a898885827e7a76706b625f58514c433c342b2219100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a69b8e8275685b4f4230251a0e020000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939faa9e9184776b564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c333c424750545c60656a6e72767a7b7d7e7f80807f7d7c7b7975716d68636059544e45413a312a221910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa79a8d8174675a4e4134271b09000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879aa4a99c908376695d50433025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212a31373e424a5053575f6265676d6f707172737372716f6e6d6664615e56554f47433c352f281f180f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9ba6998d8073665a4d4033271a0d000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a89c8f8275695c4f4236291c080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181f262b30383f44464e5355555d6062636465676665646362605c5454524c48443d373229241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca5988c7f7265594c3f3226190c000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483b2e22170e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a89b8e8275685b4f4235281c0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e262e34383c4247484c5154555657595a595857565553514a4746413a38332b262019130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca6998c7f7366594c403326190d000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a194887b6e6155483e33292017110d080b0c0d0605030000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a89b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3b414547484a4b4c4d4d4c4a49484644403a3936302c27211b150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba69a8d8073675a4d4034271a07000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a3978a7d70645a50453b3228221c191818191913120f0b06000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3c3d3e3f40403f3e3c3b3a38342e2d2a251e1c160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734414d5a6774808d9aa79b8e8174685b4e412e23180c000000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0aa9d9083776c62574d443b332d292425252626201f1b17110a0200000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2a89b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1e2124292c2d2f30313234333231302f2d2c2823201e1913100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a69c8f827569544a4034281c10040000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0aba0958b7e71695f564d443f38352f323132332d2b27221b140b02000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a99c8f8376695c504336291d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d202122232426272625242322201f1c1813110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a59d908376665c5144382c1f12060000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0b1a79f92867b6e685f57504a45413f3e3e3f403937332d261d140a000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894aaaa9d9084776a5d51442f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d111314151718191a1a191716151312100c0705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a99f9285796d6053463a2d2013080000000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0adaea29891837a6e69605b54524c4c4b4b4c4c46443f382f261b11060000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a3ab9e9185786b554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0c0d0d0c0b0908070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1a298897c6f6256493c3025190d0100000000000000000000030f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0b0abaaa09590837b716c66605d56595858595953504941382d22170b0000000000000000000000000000000000000000000000000000000613202d394653606c7986929fac9f928679675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697885929eaa988c7f7265564c41362a1d120700000000000000000000000f1c2936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a0a69f9c9fa09590857e78716d68676665646566605b53493f33271b0f03000000000000000000000000000000000000000000000000000005121f2b3744505b657784919eaaa398867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d576875828e9ba89c8f8275685e5246392f23180d030000000000000000000710192936424f5c6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a09f948f9298a097928b837e7a767472717172736c655b5044372b1f12050000000000000000000000000000000000000000000000000000030f1b27333f4953697683909ca9aa95887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313f4c5865727f8b98a79f92867a6e61554b4034291f150c0400000000000000061019222b37424d576975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a09c8f82869299a29f95908b8683817f7e7e7f7f776c605346392d2013060000000000000000000000000000000000000000000000000000000b17222d414e5b6774818e9aa7a5988b7f7265584c3f31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a0a3998c8073675c51453c31271e160d0905030104060b1117222b343d47535f6975828f9ca4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a09a8d817d879299a0a09d9992908d8c8b8b8c8376655b5044372b1f1205000000000000000000000000000000000000000000000000000000061925323f4c5865727f8b98aba89b8e817568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919da99e9285796d60584e43393028201a13120f0d1113171c2328343d46515b616e7b86929fa4978a7d7164574a3e3124170b000714212d3a4754606d7a8793a09a8d81747e8791959ea0a39f9d9a9998978d80736653493f33271b0f03000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a4ab9e918478695e53463a2d2114090000000000000000000000000000000000000000000000000000000004070a0a0d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65717e8b97a1a1978c7f726a5f554b433a322a26201f1b191d2022282e343d464e58626d76828f99a3a4978a7d7164574a3e3124170b000714212d3a4754606d7a87939a9a8d8174717c848b9196989c9fa3aba398897c706356493d2d22170b000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939faca196877b6e6154483c31261a0e0100000000000000000000000000000000000000000000000000050b10141617191916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7985919ea99f92867c6f675d554c443d36312d2b2724292c2d33383f444f58606a727f8b949faba4978a7d7164574a3e3124170b000714212d3a4754606d7a878d8d8d8d81746a6f787e84888c8f929996979286796d6053473a2d201406000000000000000000000000000000000000000000000000000000000613202c3945515d677683909da9a9978b7e7164574d42372b1d12070000000000000000000000000000000000000000000000000810171c2023242625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67737f8c97a1a3989183796d675d564e46423b3937333035393a3f444a5059606a6f7c87929fa6b0a4978a7d7164574a3e3124170b000714202d3a4753606d7980818181817e7164666d71777b7f828688898a8c8276675c5145382c1f13060000000000000000000000000000000000000000000000000000000004111d2935404b5566737f8c99a8a89c8f8275695f5346392f24180d010000000000000000000000000000000000000000000008111a21282c2f3033322f2a241c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2834404b55616d7a85929aa4a0958f81796d686058534d4846443f434145474a50545c606b6f7c859299a3aeb4a4978a7d7164574a3e3124170b0006131f2c3845515d676d7474747474716c615c60656a6e7276797b7c7e7f7d7063554b4034291c100400000000000000000000000000000000000000000000000000000000010d18242f3c4956626f7c8996a1ac9f93877b6e61554b4035291d1307000000000000000000000000000000000000000000030c1a232c33383c3d403e3b352e251c130a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946525e68707d88939fa79e938f827a6f6a615f5755535049504c5254545b60666d737d8592979d9fa3aba4978a7d7164574a3e3124170b0004101d2935404b555d60676767676764615a5153575f6265676d6e6f7172706b615543392f23180c0000000000000000000000000000000000000000000000000000000000000713202d394653606c7884919eaba49a8d8073675d51453a2f24180d0400000000000000000000000000000000000000000b151e2c353e44484a4c4b4640372e251c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935414c56616b73808d959fa59e9490837c756e696562605b535d565d6063666c71787f87929795909299a3a4978a7d7164574a3e3124170b00000c18242f39434b51535a5a5a5a5a57555044464e5355555c60616364666361594f4431271d120700000000000000000000000000000000000000000000000000000000000006121f2b3844505b6673808d99a6ac9f9285796d60554b4135291f160c0100000000000000000000000000000000000007121c27303e474f55575957524940372e261c140b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a444f59606d788390959ea69f959089817b76726e6c656a696a686d7073787e848c929997908387929fa4978a7d7164574a3e3124170b000007121d2731394045474e4e4e4e4e4b49453e3c4247484b51535556575957554f473e331f150b01000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54626e7b88949faba2978b7e72675d51453d31281d12070000000000000000000000000000000000050e18232e39424f59616366635b524a40382e261c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d44515c666e7a838f949da4a09d938e86837f7b7978777677787a7d80848a91969f9792857b86929fa4978a7d7164574a3e3124170b0000010b151f272f35383a41414141413e3d393431373a3b40454648494b4c4a48443e352c210d0300000000000000000000000000000000000000000000000000000000000000000b17222d3847535f6976838f9ca7a99e9184796d60594f43392f24181308020000000000000000000000000000050e17202834404a54616b70736d635c524a40382e231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202834404a545e686e79828d929d9fa59e99928f8c8886858383848587898d91969d9f9691857c7985929fa4978a7d7164574a3e3124170b000000030d151d24292c2d343434343431302d28262b2e2e34383a3b3c3e3f3d3c38332c231a1000000000000000000000000000000000000000000000000000000000000000000006111c2b37424d5763707d89959faba1968d81746b60554b4035292519130c05000000000000000000000001070e172029323a44515c66707d7f736e635c524a40352c21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18232e39424c565e676d78808990959da0a39f9c989992919090909196969a9e9f99938d847c6f7985929fa4978a7d7164574a3e3124170b00000000030b12181d1f2027272727272423211d1a1e2123282c2d2e303133302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4854606b7683909da5a89f93887d70675d514540372a251e160e0a050200000000000003070c13182029323a444e58606d78848c80736e645c52473e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b444c555d666d747d838a9196999c9fa3a39f9e9d9c9d9ea19f9c99928f8781796f6a7985929fa4978a7d7164574a3e3124170b000000000001070c1013141b1b1b1b1b181715110e1214181c1f20222324262423201c16100800000000000000000000000000000000000000000000000000000000000000000000000915202c38444f5963707d89939eaaa49a9184796d605b514940363028201b16120e090a090a060b0f12181d2429323b444c56606a727f8c928c80736e64594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323b434b545c606b6f767d84888c9092999798999a9999979992908c86827c746d676c7985929fa4978a7d7164574a3e3124170b00000000000000000406070e0e0e0e0e0b0a08050206070c10131315161819171614100b0500000000000000000000000000000000000000000000000000000000000000000000000003101c27333d4854606b75818e98a2aca1968e81746d635b5246413a322c27201e1a1717161717171c1f23292f353d444c565e686f7c87929f928d80736b6155483c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1720293139424a505960636c70777c7f8386898a8b8c8d8c8c8b8886837f7b756f6a605d6c7985929fa4978a7d7164574a3e3124170b00000000000000000000000101010101000000000000000004060708090b0c0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59616e7b86929fa5a89d938c7f736d635c524c443e38322d2a25242323232422282b2f343a41454f565e686d7a849199a39c928a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f2830383f444f545a61646a6f72767a7c7d7e7f80807f7e7c7a76726e69625f585f6c7985929fa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d46525e69717e8b939ea7a59c918b7f736e615e565048443d3a363031302f30312d33383940454b515960686e7a839096a1a49a9083786d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e262e343d44485055585f6266686d6f707173747372716f6d6766615e57544e5f6c7985929fa4978a7d7164574a3e3124170b000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131312120f0c080200000000000000000000000000000000000b16212a36424d57626c74818e95a0a8a39b918b80756d68615a544f4846423f3e3d3c3d3e3e3f44464b51555d606b707a839095a0a69f93887c6f665c5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c232832383e44494e5355565d61626465666766666462605d5554534d47525f6c7985929fa4978a7d7164574a3e3124170b0000000000050b1013161620202020202020202020202020202020202020202020202020202020202020202020202020202020201f1e1c18130d0600000000000000000000000000000000050e1a25303b45505a606d79839096a0a8a39b928d827a706c63605954524d4c4a4a494a4a4b4a5053555c60676d737d859195a0a79f948d80736a60544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111721272c33393c4347484c5254565758595a5959585553514b48464246525f6c7985929fa4978a7d7164574a3e3124170b00000000070f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e1810070000000000000000000000000000000009141f29333f45515d676e7a849196a0a7a49c948f847d766f6b65615e5759575656565758545b6063676d727a80879197a0a79f958f82786c60584e42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b161b22282d32373b3c414647494a4b4c4d4d4c4b494745403b3a3646525f6c7985929fa4978a7d7164574a3e3124170b00000007111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393734302922191006000000000000000000000000000000020d17212935404b555e686e7b8490959ea6a69e96918a827c77726e69686564636263646567666c7074797f858d9399a1a69f9590837a6d665b50463d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f171c20262b2e3035393a3c3d3e4041403f3e3c3a39352f2d3946525f6c7985929fa4978a7d7164574a3e3124170b0000050f19232b33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464544403b342b22180d02000000000000000000000000000000050f18242f39434c565e696e7b838f949fa3a9a19e948f89837e7b77747271706f7071717376797c81858c92979fa4a39f948f837a6d685d544a3f342b1e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1f2124292d2e2f313233343333312f2d2c29242c3946525f6c7985929fa4978a7d7164574a3e3124170b00000b16212b353d444849535353535353535353535353535353535353535353535353535353535353535353535353535353535352504c463d34291e13080000000000000000000000000000000007121d27313b444d575e696e79828b92989fa6a69f9c95908b8784817f7d7d7c7d7d7e808385898e92979ea1a7a099928c82796d685e564c42382d22190c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1215191d2021232425262726262522201f1d182c3946525f6c7985929fa4978a7d7164574a3e3124170b0004101c27333d474f545660606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d574f463b3024180c00000000000000000000000000000000010b151f29323b454d575e676d777f8690949da0a7a7a09d9895908e8c8a8989898a8b8d9092989a9fa2a8a09d9591877f786d675e564c443a2f261c100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080d111314161718191a1a1918161413101f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6961574c4034281c0f0000000000000000000000000000000000030d172029333b454d555d656c727c828a90959b9fa3aba7a09d9b989796959697989a9c9fa2aaa39f9c95918a837c736d665d554c443a32281d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707090a0b0d0e0d0c0b090706131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000916222f3c4854606b7079797979797979797979797979797979797979797979797979797979797979797979797979797979797873695d5044372b1e12000000000000000000000000000000000000050e172129333b434c535b606a6e767d83898e92999b9ea1a8a4a5a4a3a2a3a4a4aba49f9d9b99928f8a847e786f6a605c544b433a322920160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707d868686868686868686868686868686868686868686868686868686868686868686868686868686868685786c5f5245392c1f1200000000000000000000000000000000000000050f172129313a414950585f626b70787d81868a8e91969698999a9a9b9a9998979993918e8a86827e78716d666058504a423a312920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707c899393939393939393939393939393939393939393939393939393939393939393939393939393939285786c5f5245392c1f120000000000000000000000000000000000000000050f171f282f383f444e535961656c70757a7e818487898b8c8d8d8e8d8c8c8b898684817e7a75716c66605c544e443f3830281f170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285786c5f5245392c1f12000000000000000000000000000000000000000000050d161d262d333c43474f535b6063686d7174787a7c7e7f80818180807f7e7c7a7775716d6864605b54504a423c342e261e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3acaea8a6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29f9285786c5f5245392c1f1200000000000000000000000000000000000000000000040b141b222731373e41495053565e616468686d6f7173737474747372716f6d676864605d5653504a443f383028231c150c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707d8996a3aea49c999595959595959595959595959595959595959595959595959595959595959595959285786c5f5245392c1f120000000000000000000000000000000000000000000000020a111720262b2f383f44464c525457565e616365666767686766656462605d555754524c46443f38342e261e17110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707d8996a3a89c928c8888888888888888888888888888888888888888888888888888888888888888888885786c5f5245392c1f1200000000000000000000000000000000000000000000000000060b151a1d262d33373a4146474b4c52545658595a5a5b5a5959585653514b4b4745413a38332d28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3a6998c807c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f221609000000000000000000000000000000000000000000000000000003090b141b22272b3035393a3e414647494b4c4d4e4e4d4d4c4b494745403e3a39352f2b28221c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa2978a7d7164574a3e3124170b000a1623303d495663707c8996a3a4988b7e716f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000020a11171b1f25292d2e3035393a3c3e4040414141403f3e3c3a39352f2d2c29241f1c17110b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929595958a7d7164574a3e3124170b000a1623303d495663707c8996a3a4988b7e71656262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f1306000000000000000000000000000000000000000000000000000000000000060b0f13191d202125292d2e303233343435343332312f2d2c292421201d19130f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c798688888888887d7164574a3e3124170b000a1623303d495663707c8996a3a4988b7e7165585555555555555555555555555555555555555555555555555555555555555555534e463c32261b0f03000000000000000000000000000000000000000000000000000000000000000003080d111314191d2021232526272728272626252320201d181413110d080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7a6d6054473a2d211407000a1623303d495663707c8996a3a4988b7e7165584b4949494949494949494949494949494949494949494949494949494949494947433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000010507080d1113141618191a1b1b1a1a1918161413100d07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a6f6f6f6f6f6f6d685d5245392c201307000a1623303d495663707c8996a3a4988b7e7165584b3e3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b37322a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000001050707090b0d0d0e0e0e0d0c0b0907060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e585f626262626262605d564c4135291d1104000a1623303d495663707c8996a3a4988b7e7165584b3e322f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c464e5455555555555554524c443a3024190d01000a1623303d495663707c8996a3a4988b7e7165584b3e322522222222222222222222222222222222222222222222222222222222211f1b150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474949494949494745413a32281e130800000a1623303d495663707c8996a3a4988b7e7165584b3e32251816161616161616161616161616161616161616161616161616161615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222a32373b3c3c3c3c3c3c3a3935302820160c0200000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b09090909090909090909090909090909090909090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920262b2e2f2f2f2f2f2f2d2c29241e160e040000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f2222222222222221201d19130c04000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151616161616161413110d080200000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809090909090907070401000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b0b0b0b0b0b0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1012131818181818181413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f2025252525252521201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3131313131312d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a3e3e3e3e3e3e3a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c2730394044464b4b4b4b4b4b4745413a31281d13070000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515358585858585854514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c60646464646464605d554b4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666d7171717171716d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787e7e7e7e7e7e796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878b8b8b8b887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793979794887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22150800000103040605040302000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e221508090d0e1011131211100f0d0906060300000000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e22151316191b1c1e1f1f1e1d1b1a1613120f0b060000000000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e221f20232628292b2c2c2a29282623201f1c1711100b050000000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2e272b2d30333436373938373635332f2d2b28221c1c170f0a04000000000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b2d3337393c404143444645444342403c3938332d2c28211b160e080200000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155483b3a3f4446494c4e4f51525251504e4d4946443f3838332b272019140d05000000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e615548444649505356595b5c5e5f5f5d5c5b595653504a48443e37322a251f170e070000000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e61554a5053535b60636667696a6c6b6a69686662605b54554f47433d3630292019100700000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6155545c6063656c6f737476777978777675736f6c66636159544e46413b322b22191107000000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e615961666d7074787c7f8182848585848381807c7974706b626058524d443d342b231910070000000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e61626b70787d8084898c8e8f919292908f8e8c8985817d766f6a615e564e463d352b22190d0300000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e6a6f767d84898d9196999a9c9d9f9e9d9c9b9997928e8a837c756e6860584f473d342b1f150b01000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b6e737c828a91959a9e9e9b99989797989a9c9fa3a19e9b949089817a6f6a60594f463d31271d1207000000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a194887b7880878f949d9f9a96918f8c8b8a8a8c8d8f92989c9ea69f9c938e857c706b60584e43392f24180b020000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a195887c828d939a9d98928d8984827f7e7d7e7f8082868a8f949da0a59e9791867d706a60554b4035291d140a0000000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a99d90838f949f9f938e86817c7875737171717273757a7d828991959ea5a19892867c6f675d51453d2f261b110600000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ab9f9590959e98928a817b746f6a68666564646567676d70757d848e939da4a2989184796d60594f41382d22170b00000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b1a79f9d9f9590867e746e686260585958575759555d60646b7078818d929da5a0968d80746b6053493f33271b0f03000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0adb1a79f9490837b716c615e56544e4c4b4a4b4c4b51535960666d78808d939ea89f93887d70655b5044372b1f1409000000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b2a8a0959082796e69615a524d4743403e3e3e3f4045474f545c666c74818e96a1a49a9184786c6053463b31251a0e020000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca19690837a6d675f575046413b37323231312f35393d424a545b606d7a84919ea6a096897d7063574d42362a1e12050000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0ab9e91847a6e685d554d453e36302b2725242424292c3039424a525d68707d8a949ea89c8f8275695e53463a2d2114070000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a195887b6e685e564c433c332a251f1b181718181d1f272f38414c56616b75828f9ca89f93877b6e6154483b2e23180c0000000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d60564d443a312a2119140f0a0b070c10151d262f3a434f5963707d8a96a1a4998c807366544b4034281c100400000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473b32281f180f080200000000040b141e28313e4653606c7884919eab9c908376665c5145382c1f130600000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20160d0600000000000000020c161f2b3844505b66737f8c99ab9f9286796d6053463a2d20130700000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000040f1c28333f4a54626f7c8999a3a398897c6f6256493c2f23160900000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000000b17222d3a4753606d7986929faa988b7f7265584c3f3225190c00000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d2014070000000000000000000006131f2c3845515c677783909da89b8e8175685b4e4235281b0f02000a1623303d495663707c8996a3a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d2014070000000000000000000004101c2934404b556774818d9aa79c908376695d5043362a1d0700000a1623303d495663707c8996a2a2988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000c18232f3f4c5965727f8c98a59d9184776a5e51442f23180c00000a1623303d495663707c89959595958b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d2014070000000000000000000000071825323e4b5865717e8b98a49e9185786b554b4034291c1004000a1623303d495663707d8888888888887e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000b1724313e4a5764717d8a97a49f928579675c5145382c1f1306000714212d3a4754606d797c7c7c7c7c7c7a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000a1623303d495663707c8996a3a398867a6d6053473a2d201407000613202c3945515d676d6f6f6f6f6f6f6d685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000916222f3c4955626f7c8895a2aa94877a6e6154473b2e2114080004111d2935414b555d60626262626262615e564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000916232f3c4956626f7c8995a2aa94877a6d6154473a2e21140700010d18242f3a434b515455555555555554524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000a1723303d4a5663707d8996a3a29886796d6053463a2d201307000007131d28313a4145474949494949494746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000b1724313e4a5764717d8a97a49f928578665c5044382c1f12060000010c161f282f35393a3c3c3c3c3c3c3a3936302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000c1825323f4b5865727e8b98a59e9184786b544a3f34281c1003000000040d161d24292c2d2f2f2f2f2f2f2e2d2a251e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d20140700000000000000000000000c1926333f4c5966727f8c99a59d9084776a5d51442e23170c0000000000040c13181d202122222222222221201d19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d2014070000000000000000000005111d2a36414c566875818e9ba89c8f8376695c504336291d0600000000000001070d1113141616161616161413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a094877a6d6154473a2e211407000000000000000000000713202d3946525e687784919ea79a8d8074675a4d4134271a0e0100000000000000010406070909090909090707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a295887b6f6255483c2f22150a000000000000000000000714212e3a4754616d7a8796a0a9978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a3968a7d7063574a3d32271b0f06000000000000000007111d2935414c5663707d8a96a8a197887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a6998c807366584e43372b21180e06000000000000060e19222c3945525d6874818e9ba79e928578695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aa9e9184776a6054473e332a20180f0b05030205090f18202834404b55606d7a86929fa99c8f827569574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0aca096897c6f625a50453c322a221b13120f0e12141a2129333b45515c67727f8b98a2a1978b7e7164584b3e31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b2a89c9082766c61574d443c342c27201f1b1a1e21262a333b454e58606d7984919eaa9e9285796d6053473a2d201409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0b2ab9f948a7e71695f564e463e38322d2b27252a2d31363d454d57606a73808d96a0a49a8d8073675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a8a19e9e92857b6e685f585048443d39373331363a3b42464f575f696f7c87929fa89f93877b6e61554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a19691969791847a6e6a615a544f4946443f434246484d535960696e7b849199a3a1978e8175695f5343392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09e91848f949691847c716c63605955535049504d5354575f616b707b849196a0a59e92857a6d61574d4231271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09b8f81828f989691867e76706b6662605b535d575e6165696e757d849196a0a69e938a7d70685e52453b311f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09b8f827c86929f98928a837d77736f6c656a6a6b696e72767b82899196a0a69f948e81746c61564c4133291f0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09b8f82757f8b929f9f949089837f7c7978767678797b7f82868f939ea1a59d949082796d605a50443a3021180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09b8f827573808b92999f9c95908c88868483838486878b8f92999ea5a09d928e82796d675d51483e32291e0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a09b8f82756d737f8690959d9f9d999992919090919299989c9fa3a19e95908981786d675d554b40362c20170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a87939a9a8f8275686d727c838a90959a9ea19f9e9d9d9e9fa3a7a09d9996918b837d746d665d554b43392f231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a878d8d8d8d827568626a6f787e83898d91969698999a9998979695908c89847e78706b605c544b433a31281d11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7980818181817f7265585f666d71787c8084878a8b8c8d8c8b8a898783807c78716c656059514a423a31281f160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d676d7474747474726d6256545c60656c6f74787a7d7f7f80807e7d7c7a77736f6c66605b534f44403930281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d60676767676765625b514a50535b606367686e707273737372706f6e696662605b545049413d342e271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f39434b51535a5a5a5a5a585651493f4449505356565e616365666766656463615e565653504a443f382f28231c150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2731394045474e4e4e4e4e4b4a453f34383f4446494c52545758595a5958575654524d4946443f38332d261d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f272f35383a41414141413f3d3a34282d3337393c4146474a4c4c4d4d4b4a494746423c3938332d27221b140b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151d24292c2d343434343432312e292322272b2d3036393b3d3f4040403f3d3c3b3a36302d2b28221c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f2027272727272524221d18171b1f20252a2d2e30323334333231302e2d2a25201f1c17110b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141b1b1b1b1b181815110c0b0f1213191e2021242526272625242321201e1913120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070e0e0e0e0e0c0b090501000305080e1114141719191a1a1817161414110e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101000000000000000000020507080a0c0d0d0d0c0a09080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + image data: 0 + _typelessdata: m_StreamData: serializedVersion: 2 offset: 0 @@ -191,723 +191,19 @@ MonoBehaviour: m_StrikethroughOffset: 20 m_StrikethroughThickness: 4.5 m_TabWidth: 31 - m_GlyphTable: - - m_Index: 668 - m_Metrics: - m_Width: 70.90625 - m_Height: 10.625 - m_HorizontalBearingX: 9.546875 - m_HorizontalBearingY: 39.6875 - m_HorizontalAdvance: 90 - m_GlyphRect: - m_X: 10 - m_Y: 10 - m_Width: 72 - m_Height: 11 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 51 - m_Metrics: - m_Width: 52.015625 - m_Height: 70.203125 - m_HorizontalBearingX: 8.28125 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 62.640625 - m_GlyphRect: - m_X: 101 - m_Y: 10 - m_Width: 53 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 66 - m_Metrics: - m_Width: 46.796875 - m_Height: 51.5625 - m_HorizontalBearingX: 3.875 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 51.75 - m_GlyphRect: - m_X: 10 - m_Y: 40 - m_Width: 48 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 85 - m_Metrics: - m_Width: 24.9375 - m_Height: 66.234375 - m_HorizontalBearingX: 2.96875 - m_HorizontalBearingY: 65.25 - m_HorizontalAdvance: 28.796875 - m_GlyphRect: - m_X: 173 - m_Y: 10 - m_Width: 26 - m_Height: 67 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 74 - m_Metrics: - m_Width: 6.828125 - m_Height: 70.203125 - m_HorizontalBearingX: 6.9375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 20.25 - m_GlyphRect: - m_X: 218 - m_Y: 10 - m_Width: 8 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 79 - m_Metrics: - m_Width: 40.765625 - m_Height: 50.578125 - m_HorizontalBearingX: 6.9375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 54.09375 - m_GlyphRect: - m_X: 245 - m_Y: 10 - m_Width: 42 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 72 - m_Metrics: - m_Width: 43.828125 - m_Height: 68.84375 - m_HorizontalBearingX: 4.59375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 54.71875 - m_GlyphRect: - m_X: 306 - m_Y: 10 - m_Width: 45 - m_Height: 70 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 84 - m_Metrics: - m_Width: 39.234375 - m_Height: 51.5625 - m_HorizontalBearingX: 3.421875 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 45.90625 - m_GlyphRect: - m_X: 245 - m_Y: 80 - m_Width: 40 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 70 - m_Metrics: - m_Width: 45 - m_Height: 51.5625 - m_HorizontalBearingX: 4.234375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 52.65625 - m_GlyphRect: - m_X: 77 - m_Y: 100 - m_Width: 46 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 78 - m_Metrics: - m_Width: 62.09375 - m_Height: 50.578125 - m_HorizontalBearingX: 6.9375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 75.234375 - m_GlyphRect: - m_X: 142 - m_Y: 100 - m_Width: 64 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 89 - m_Metrics: - m_Width: 44.8125 - m_Height: 49.59375 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 49.59375 - m_HorizontalAdvance: 44.375 - m_GlyphRect: - m_X: 10 - m_Y: 111 - m_Width: 45 - m_Height: 50 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 1 - m_Metrics: - m_Width: 0 - m_Height: 0 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 0 - m_HorizontalAdvance: 31.046875 - m_GlyphRect: - m_X: 0 - m_Y: 0 - m_Width: 0 - m_Height: 0 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 42 - m_Metrics: - m_Width: 6.84375 - m_Height: 70.203125 - m_HorizontalBearingX: 9 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 24.125 - m_GlyphRect: - m_X: 370 - m_Y: 10 - m_Width: 7 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 71 - m_Metrics: - m_Width: 23.765625 - m_Height: 71.640625 - m_HorizontalBearingX: 2.0625 - m_HorizontalBearingY: 71.640625 - m_HorizontalAdvance: 25.828125 - m_GlyphRect: - m_X: 304 - m_Y: 99 - m_Width: 24 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 80 - m_Metrics: - m_Width: 47.25 - m_Height: 51.5625 - m_HorizontalBearingX: 4.234375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 55.4375 - m_GlyphRect: - m_X: 225 - m_Y: 151 - m_Width: 48 - m_Height: 52 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 36 - m_Metrics: - m_Width: 55.53125 - m_Height: 73.078125 - m_HorizontalBearingX: 4.765625 - m_HorizontalBearingY: 71.640625 - m_HorizontalAdvance: 63.8125 - m_GlyphRect: - m_X: 142 - m_Y: 170 - m_Width: 57 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 83 - m_Metrics: - m_Width: 22.125 - m_Height: 50.578125 - m_HorizontalBearingX: 6.9375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 29.875 - m_GlyphRect: - m_X: 74 - m_Y: 171 - m_Width: 24 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 69 - m_Metrics: - m_Width: 44.09375 - m_Height: 71.1875 - m_HorizontalBearingX: 4.234375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 54.90625 - m_GlyphRect: - m_X: 10 - m_Y: 180 - m_Width: 45 - m_Height: 72 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 7 - m_Metrics: - m_Width: 61.015625 - m_Height: 73.078125 - m_HorizontalBearingX: 3.875 - m_HorizontalBearingY: 71.640625 - m_HorizontalAdvance: 63.90625 - m_GlyphRect: - m_X: 396 - m_Y: 10 - m_Width: 62 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 45 - m_Metrics: - m_Width: 42.203125 - m_Height: 70.203125 - m_HorizontalBearingX: 8.734375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 53.09375 - m_GlyphRect: - m_X: 74 - m_Y: 241 - m_Width: 43 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 77 - m_Metrics: - m_Width: 6.5625 - m_Height: 70.203125 - m_HorizontalBearingX: 7.203125 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 20.25 - m_GlyphRect: - m_X: 347 - m_Y: 100 - m_Width: 7 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 37 - m_Metrics: - m_Width: 54.453125 - m_Height: 70.203125 - m_HorizontalBearingX: 8.734375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 68.046875 - m_GlyphRect: - m_X: 477 - m_Y: 10 - m_Width: 56 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 81 - m_Metrics: - m_Width: 43.1875 - m_Height: 67.953125 - m_HorizontalBearingX: 6.9375 - m_HorizontalBearingY: 50.578125 - m_HorizontalAdvance: 54 - m_GlyphRect: - m_X: 10 - m_Y: 271 - m_Width: 45 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 90 - m_Metrics: - m_Width: 44.375 - m_Height: 67.78125 - m_HorizontalBearingX: 1.53125 - m_HorizontalBearingY: 49.59375 - m_HorizontalAdvance: 47.15625 - m_GlyphRect: - m_X: 552 - m_Y: 10 - m_Width: 45 - m_Height: 69 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 34 - m_Metrics: - m_Width: 60.65625 - m_Height: 70.203125 - m_HorizontalBearingX: 0 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 60.203125 - m_GlyphRect: - m_X: 616 - m_Y: 10 - m_Width: 61 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 86 - m_Metrics: - m_Width: 40.859375 - m_Height: 50.578125 - m_HorizontalBearingX: 6.65625 - m_HorizontalBearingY: 49.59375 - m_HorizontalAdvance: 54.09375 - m_GlyphRect: - m_X: 552 - m_Y: 98 - m_Width: 42 - m_Height: 51 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 38 - m_Metrics: - m_Width: 46.34375 - m_Height: 70.203125 - m_HorizontalBearingX: 8.734375 - m_HorizontalBearingY: 70.203125 - m_HorizontalAdvance: 58.6875 - m_GlyphRect: - m_X: 477 - m_Y: 100 - m_Width: 48 - m_Height: 71 - m_Scale: 1 - m_AtlasIndex: 0 - - m_Index: 52 - m_Metrics: - m_Width: 48.859375 - m_Height: 73.078125 - m_HorizontalBearingX: 4.953125 - m_HorizontalBearingY: 71.640625 - m_HorizontalAdvance: 58.953125 - m_GlyphRect: - m_X: 373 - m_Y: 103 - m_Width: 50 - m_Height: 74 - m_Scale: 1 - m_AtlasIndex: 0 - m_CharacterTable: - - m_ElementType: 1 - m_Unicode: 8230 - m_GlyphIndex: 668 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 82 - m_GlyphIndex: 51 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 97 - m_GlyphIndex: 66 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 116 - m_GlyphIndex: 85 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 105 - m_GlyphIndex: 74 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 110 - m_GlyphIndex: 79 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 103 - m_GlyphIndex: 72 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 115 - m_GlyphIndex: 84 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 101 - m_GlyphIndex: 70 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 109 - m_GlyphIndex: 78 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 120 - m_GlyphIndex: 89 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 32 - m_GlyphIndex: 1 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 73 - m_GlyphIndex: 42 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 102 - m_GlyphIndex: 71 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 111 - m_GlyphIndex: 80 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 67 - m_GlyphIndex: 36 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 114 - m_GlyphIndex: 83 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 100 - m_GlyphIndex: 69 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 38 - m_GlyphIndex: 7 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 76 - m_GlyphIndex: 45 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 108 - m_GlyphIndex: 77 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 68 - m_GlyphIndex: 37 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 112 - m_GlyphIndex: 81 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 121 - m_GlyphIndex: 90 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 65 - m_GlyphIndex: 34 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 117 - m_GlyphIndex: 86 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 69 - m_GlyphIndex: 38 - m_Scale: 1 - - m_ElementType: 1 - m_Unicode: 83 - m_GlyphIndex: 52 - m_Scale: 1 + m_GlyphTable: [] + m_CharacterTable: [] m_AtlasTextures: - {fileID: -7847569238244830709} m_AtlasTextureIndex: 0 m_IsMultiAtlasTexturesEnabled: 1 m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 91 - m_Height: 30 - - m_X: 91 - m_Y: 0 - m_Width: 72 - m_Height: 90 - - m_X: 0 - m_Y: 30 - m_Width: 67 - m_Height: 71 - - m_X: 163 - m_Y: 0 - m_Width: 45 - m_Height: 86 - - m_X: 208 - m_Y: 0 - m_Width: 27 - m_Height: 90 - - m_X: 235 - m_Y: 0 - m_Width: 61 - m_Height: 70 - - m_X: 296 - m_Y: 0 - m_Width: 64 - m_Height: 89 - - m_X: 235 - m_Y: 70 - m_Width: 59 - m_Height: 71 - - m_X: 67 - m_Y: 90 - m_Width: 65 - m_Height: 71 - - m_X: 132 - m_Y: 90 - m_Width: 83 - m_Height: 70 - - m_X: 0 - m_Y: 101 - m_Width: 64 - m_Height: 69 - - m_X: 360 - m_Y: 0 - m_Width: 26 - m_Height: 90 - - m_X: 294 - m_Y: 89 - m_Width: 43 - m_Height: 91 - - m_X: 215 - m_Y: 141 - m_Width: 67 - m_Height: 71 - - m_X: 132 - m_Y: 160 - m_Width: 76 - m_Height: 93 - - m_X: 64 - m_Y: 161 - m_Width: 43 - m_Height: 70 - - m_X: 0 - m_Y: 170 - m_Width: 64 - m_Height: 91 - - m_X: 386 - m_Y: 0 - m_Width: 81 - m_Height: 93 - - m_X: 64 - m_Y: 231 - m_Width: 62 - m_Height: 90 - - m_X: 337 - m_Y: 90 - m_Width: 26 - m_Height: 90 - - m_X: 467 - m_Y: 0 - m_Width: 75 - m_Height: 90 - - m_X: 0 - m_Y: 261 - m_Width: 64 - m_Height: 88 - - m_X: 542 - m_Y: 0 - m_Width: 64 - m_Height: 88 - - m_X: 606 - m_Y: 0 - m_Width: 80 - m_Height: 90 - - m_X: 542 - m_Y: 88 - m_Width: 61 - m_Height: 70 - - m_X: 467 - m_Y: 90 - m_Width: 67 - m_Height: 90 - - m_X: 363 - m_Y: 93 - m_Width: 69 - m_Height: 93 + m_UsedGlyphRects: [] m_FreeGlyphRects: - - m_X: 67 - m_Y: 30 - m_Width: 24 - m_Height: 60 - - m_X: 163 - m_Y: 86 - m_Width: 45 - m_Height: 4 - - m_X: 294 - m_Y: 70 - m_Width: 2 - m_Height: 19 - - m_X: 215 - m_Y: 90 - m_Width: 20 - m_Height: 51 - - m_X: 282 - m_Y: 141 - m_Width: 12 - m_Height: 1906 - - m_X: 208 - m_Y: 160 - m_Width: 7 - m_Height: 1887 - - m_X: 208 - m_Y: 212 - m_Width: 1839 - m_Height: 1835 - - m_X: 64 - m_Y: 101 - m_Width: 3 - m_Height: 60 - - m_X: 107 - m_Y: 161 - m_Width: 25 - m_Height: 70 - - m_X: 126 - m_Y: 161 - m_Width: 6 - m_Height: 1886 - - m_X: 126 - m_Y: 253 - m_Width: 1921 - m_Height: 1794 - - m_X: 337 - m_Y: 89 - m_Width: 23 - m_Height: 1 - m_X: 0 - m_Y: 349 - m_Width: 2047 - m_Height: 1698 - - m_X: 64 - m_Y: 321 - m_Width: 1983 - m_Height: 1726 - - m_X: 686 m_Y: 0 - m_Width: 1361 + m_Width: 2047 m_Height: 2047 - - m_X: 603 - m_Y: 90 - m_Width: 1444 - m_Height: 1957 - - m_X: 603 - m_Y: 88 - m_Width: 3 - m_Height: 1959 - - m_X: 534 - m_Y: 158 - m_Width: 1513 - m_Height: 1889 - - m_X: 534 - m_Y: 90 - m_Width: 8 - m_Height: 1957 - - m_X: 282 - m_Y: 186 - m_Width: 1765 - m_Height: 1861 - - m_X: 282 - m_Y: 180 - m_Width: 81 - m_Height: 1867 - - m_X: 432 - m_Y: 180 - m_Width: 1615 - m_Height: 1867 - - m_X: 363 - m_Y: 90 - m_Width: 23 - m_Height: 3 - - m_X: 432 - m_Y: 93 - m_Width: 35 - m_Height: 1954 m_fontInfo: Name: PointSize: 0 diff --git a/Assets/Resources/Games/catchyTune.prefab b/Assets/Resources/Games/catchyTune.prefab index ddcd5fa8..fbeeb4b9 100644 --- a/Assets/Resources/Games/catchyTune.prefab +++ b/Assets/Resources/Games/catchyTune.prefab @@ -1,5 +1,203 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &54439591306259164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427332994302006950} + m_Layer: 0 + m_Name: stairs left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1427332994302006950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54439591306259164} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4976976016058505189} + - {fileID: 6445294836560446336} + - {fileID: 3900360889800869250} + - {fileID: 7582855616698196142} + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &54824260784716690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6445294836560446336} + - component: {fileID: 4881487866825379156} + m_Layer: 0 + m_Name: stair2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6445294836560446336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54824260784716690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.6, y: 3.05, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427332994302006950} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4881487866825379156 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 54824260784716690} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: -7779194270142412740, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 11.889999, y: 4.81} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &108263167309916527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2009165349130162254} + - component: {fileID: 8462061551710148790} + m_Layer: 0 + m_Name: stair4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2009165349130162254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108263167309916527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12.33, y: -7.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6690079335274169642} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8462061551710148790 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108263167309916527} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 7 + m_Sprite: {fileID: -5937962728300550954, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 21.06, y: 4.3199997} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &178820858904882687 GameObject: m_ObjectHideFlags: 0 @@ -47,6 +245,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.0045700073, y: 0.5571195, z: 0} rightHandleLocalPosition: {x: -0.0045700073, y: -0.5571195, z: -0} +--- !u!1 &212333970759714135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4118126876161840297} + - component: {fileID: 2961998158282408680} + m_Layer: 0 + m_Name: middle railing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4118126876161840297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212333970759714135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2961998158282408680 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212333970759714135} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 8 + m_Sprite: {fileID: 8576715053357151637, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.49, y: 17.79} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &228780348615954319 GameObject: m_ObjectHideFlags: 0 @@ -129,6 +409,170 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &392199000379925062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2553763761696457796} + - component: {fileID: 8045496834949004702} + m_Layer: 0 + m_Name: sprites_20 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2553763761696457796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392199000379925062} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 3.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2317409129615573584} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8045496834949004702 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 392199000379925062} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &470830897956822107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4489848286337678712} + - component: {fileID: 2961111319060330035} + m_Layer: 0 + m_Name: left railing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4489848286337678712 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470830897956822107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -14.5, y: 1.18, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2961111319060330035 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 470830897956822107} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2500700759019497347, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 15.66, y: 20.529999} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &481978755838746196 GameObject: m_ObjectHideFlags: 0 @@ -270,7 +714,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 535035709263705827} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalPosition: {x: -0.83, y: 0.22, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 6565487590473367326} @@ -357,7 +801,7 @@ Transform: - {fileID: 2598385184184571312} - {fileID: 2343923251983769356} m_Father: {fileID: 7997575977314638224} - m_RootOrder: 4 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &801887564292033294 GameObject: @@ -423,7 +867,7 @@ Transform: - {fileID: 5763429355570557770} - {fileID: 7755897724210467891} m_Father: {fileID: 5255010178246812078} - m_RootOrder: 2 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &903306789234730960 GameObject: @@ -554,6 +998,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &938227154038019780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2749182321186523807} + - component: {fileID: 8807917016436457897} + m_Layer: 0 + m_Name: buildings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2749182321186523807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938227154038019780} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 16.95, y: 7.06, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8807917016436457897 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938227154038019780} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -9151727563585071519, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 18.59, y: 23.5} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &992341452064354670 GameObject: m_ObjectHideFlags: 0 @@ -582,10 +1108,13 @@ Transform: m_LocalPosition: {x: -4.75, y: -5.2, z: 0} m_LocalScale: {x: -0.6, y: 0.6, z: 1} m_Children: + - {fileID: 8062936329508607461} + - {fileID: 2317409129615573584} - {fileID: 7245866533208089022} - {fileID: 8684322720295940201} - {fileID: 1536500030606335694} - {fileID: 3590486785278549248} + - {fileID: 3135379704929697524} - {fileID: 4797431964762108354} - {fileID: 3752477502864886478} - {fileID: 8242410538167019657} @@ -668,12 +1197,12 @@ GameObject: m_Component: - component: {fileID: 2926650863297674356} m_Layer: 0 - m_Name: Background Scenery + m_Name: Background 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &2926650863297674356 Transform: m_ObjectHideFlags: 0 @@ -695,6 +1224,47 @@ Transform: - {fileID: 1797520038752265924} - {fileID: 1948136839171880844} m_Father: {fileID: 5813499711186931250} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1092535801845779444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6981496981697649368} + m_Layer: 0 + m_Name: Background 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6981496981697649368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092535801845779444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1.28, z: 0} + m_LocalScale: {x: 0.4, y: 0.4, z: 1} + m_Children: + - {fileID: 3625692263213433683} + - {fileID: 2749182321186523807} + - {fileID: 2456848460639711409} + - {fileID: 6620866551089848789} + - {fileID: 4489848286337678712} + - {fileID: 4118126876161840297} + - {fileID: 1427332994302006950} + - {fileID: 6690079335274169642} + - {fileID: 3947719026160100577} + - {fileID: 4743912152687258260} + - {fileID: 5947007090207551916} + m_Father: {fileID: 5813499711186931250} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1432730967382262759 @@ -758,8 +1328,8 @@ MonoBehaviour: startBeat: 0 anim: {fileID: 5454801828579266373} side: 0 + barelyStart: 0 smile: 0 - eligable: 1 --- !u!95 &5454801828579266373 Animator: serializedVersion: 3 @@ -826,6 +1396,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.001832366, y: -1.0705433, z: 0} rightHandleLocalPosition: {x: -0.001832366, y: 1.0705433, z: -0} +--- !u!1 &1678197786620655177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3625692263213433683} + - component: {fileID: 1372379411420474203} + m_Layer: 0 + m_Name: waves + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3625692263213433683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678197786620655177} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -15.87, y: 4.11, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1372379411420474203 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678197786620655177} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -2 + m_Sprite: {fileID: -1400693648978308771, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 13.400001, y: 5.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &1798254681156461784 GameObject: m_ObjectHideFlags: 0 @@ -908,6 +1560,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &2062387586724855347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8062936329508607461} + - component: {fileID: 3610882036409370370} + m_Layer: 0 + m_Name: effect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8062936329508607461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062387586724855347} + m_LocalRotation: {x: -0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.22, y: 8.64, z: 0} + m_LocalScale: {x: -1.6666665, y: 1.666667, z: 1} + m_Children: [] + m_Father: {fileID: 5255010178246812078} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3610882036409370370 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062387586724855347} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 50 + m_Sprite: {fileID: -2018968827443427868, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.64, y: 2.58} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2117851015664542161 GameObject: m_ObjectHideFlags: 0 @@ -1186,6 +1920,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &2382611454316750874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2398842279063248496} + - component: {fileID: 9193951556484275882} + m_Layer: 0 + m_Name: stair2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2398842279063248496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382611454316750874} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.6, y: 3.05, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6690079335274169642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &9193951556484275882 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382611454316750874} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: -7779194270142412740, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 11.889999, y: 4.81} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2401254614327430675 GameObject: m_ObjectHideFlags: 0 @@ -1215,7 +2031,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5255010178246812078} - m_RootOrder: 3 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &677152386215709736 SpriteRenderer: @@ -1462,7 +2278,7 @@ Transform: m_Children: - {fileID: 416398961399175260} m_Father: {fileID: 5255010178246812078} - m_RootOrder: 5 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &2743285875346797561 SpriteRenderer: @@ -1587,7 +2403,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2584183560572084039} m_LocalRotation: {x: -0, y: -0, z: 0, w: 1} - m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalPosition: {x: -0.83, y: 0.22, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1536500030606335694} @@ -1691,6 +2507,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: -0.00016379356, y: 0.9999609, z: -0} rightHandleLocalPosition: {x: 0.00016379356, y: -0.9999609, z: 0} +--- !u!1 &2637865178058773809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9015579661037346370} + - component: {fileID: 2062233024097350141} + m_Layer: 0 + m_Name: sprites_20 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9015579661037346370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2637865178058773809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 3.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2601583618998177825} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2062233024097350141 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2637865178058773809} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &2691362404348975458 GameObject: m_ObjectHideFlags: 0 @@ -1716,7 +2614,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2691362404348975458} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.018, y: -0.017, z: 0} + m_LocalPosition: {x: 0.018, y: 0.011, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 2926650863297674356} @@ -1916,8 +2814,8 @@ MonoBehaviour: startBeat: 0 anim: {fileID: 3687550532664276802} side: 0 + barelyStart: 0 smile: 0 - eligable: 1 --- !u!95 &3687550532664276802 Animator: serializedVersion: 3 @@ -2048,7 +2946,7 @@ Transform: m_LocalScale: {x: -1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7997575977314638224} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &4819159757622409999 SpriteRenderer: @@ -2131,6 +3029,88 @@ Transform: m_Father: {fileID: 5813499711186931250} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3118191516329761400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5567719733966892520} + - component: {fileID: 4868170211677347344} + m_Layer: 0 + m_Name: sprites_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5567719733966892520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3118191516329761400} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.08, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2601583618998177825} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4868170211677347344 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3118191516329761400} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3126892981753011118 GameObject: m_ObjectHideFlags: 0 @@ -2242,7 +3222,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5255010178246812078} - m_RootOrder: 1 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &682027449680125802 SpriteRenderer: @@ -2295,6 +3275,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &3251457740187011410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3947719026160100577} + - component: {fileID: 389511692830477109} + m_Layer: 0 + m_Name: tree + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3947719026160100577 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251457740187011410} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -17.47, y: 10.01, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &389511692830477109 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3251457740187011410} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -4598661117349034189, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 8.13, y: 12.06} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3477986215379701498 GameObject: m_ObjectHideFlags: 0 @@ -2325,7 +3387,7 @@ Transform: - {fileID: 7510477693701372425} - {fileID: 3384747326115176706} m_Father: {fileID: 7997575977314638224} - m_RootOrder: 2 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3578166449334802623 GameObject: @@ -2421,6 +3483,92 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: -0.00047767162, y: -0.72521925, z: 0} rightHandleLocalPosition: {x: 0.00047767162, y: 0.72521925, z: -0} +--- !u!1 &3648985287031005217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2601583618998177825} + - component: {fileID: 3113607573205017080} + m_Layer: 0 + m_Name: sparks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2601583618998177825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3648985287031005217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.6633329, y: 6.5133333, z: 0} + m_LocalScale: {x: 0.8333332, y: 0.8333332, z: 1} + m_Children: + - {fileID: 5567719733966892520} + - {fileID: 9015579661037346370} + - {fileID: 3655231147794373615} + - {fileID: 6183763992771203357} + m_Father: {fileID: 7997575977314638224} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3113607573205017080 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3648985287031005217} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -6751597515445260605, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.46, y: 4.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3758650859861704902 GameObject: m_ObjectHideFlags: 0 @@ -2468,6 +3616,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.387331, y: -0, z: -0} rightHandleLocalPosition: {x: -0.387331, y: 0, z: 0} +--- !u!1 &3787262031840356746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5947007090207551916} + - component: {fileID: 7798284515881259271} + m_Layer: 0 + m_Name: tree (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5947007090207551916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3787262031840356746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -11.02, y: 10.35, z: 0} + m_LocalScale: {x: -0.75, y: 0.75, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7798284515881259271 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3787262031840356746} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: -4598661117349034189, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 8.13, y: 12.06} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3798119643525185466 GameObject: m_ObjectHideFlags: 0 @@ -2498,7 +3728,7 @@ Transform: m_Children: - {fileID: 9074200806664322515} m_Father: {fileID: 7997575977314638224} - m_RootOrder: 5 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1156919006049252256 SpriteRenderer: @@ -2580,7 +3810,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 5255010178246812078} - m_RootOrder: 0 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &8311380775488589505 SpriteRenderer: @@ -2662,7 +3892,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7997575977314638224} - m_RootOrder: 3 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1662996243430874367 SpriteRenderer: @@ -2715,6 +3945,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &3904779824812667244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1394922485936049736} + - component: {fileID: 966608996961274962} + m_Layer: 0 + m_Name: stair1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1394922485936049736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904779824812667244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.98, y: 6.58, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6690079335274169642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &966608996961274962 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904779824812667244} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -2277967235406450769, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 9.08, y: 3.04} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &3904928149777545916 GameObject: m_ObjectHideFlags: 0 @@ -3171,7 +4483,7 @@ Transform: m_Children: - {fileID: 4075394242682232020} m_Father: {fileID: 5255010178246812078} - m_RootOrder: 6 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 138.48} --- !u!212 &2763412129968983472 SpriteRenderer: @@ -3224,6 +4536,92 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &4433435077122706652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2317409129615573584} + - component: {fileID: 5312146191408786455} + m_Layer: 0 + m_Name: sparks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2317409129615573584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4433435077122706652} + m_LocalRotation: {x: -0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -15.17, y: 6.58, z: 0} + m_LocalScale: {x: -0.83333325, y: 0.83333325, z: 1} + m_Children: + - {fileID: 5452984279545556910} + - {fileID: 2553763761696457796} + - {fileID: 4877831339129826123} + - {fileID: 6324600462118249998} + m_Father: {fileID: 5255010178246812078} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5312146191408786455 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4433435077122706652} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -6751597515445260605, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 4.46, y: 4.64} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &4450060987284092151 GameObject: m_ObjectHideFlags: 0 @@ -3388,6 +4786,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &4685857717417749413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7582855616698196142} + - component: {fileID: 410826763499235283} + m_Layer: 0 + m_Name: stair4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7582855616698196142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4685857717417749413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -12.33, y: -7.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427332994302006950} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &410826763499235283 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4685857717417749413} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 7 + m_Sprite: {fileID: -5937962728300550954, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 21.06, y: 4.3199997} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &4686654208295237911 GameObject: m_ObjectHideFlags: 0 @@ -3418,8 +4898,172 @@ Transform: - {fileID: 2697895304291564350} - {fileID: 6392985126056854645} m_Father: {fileID: 5255010178246812078} - m_RootOrder: 4 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5100472521158461041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6620866551089848789} + - component: {fileID: 2348200949474987839} + m_Layer: 0 + m_Name: right railing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6620866551089848789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5100472521158461041} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14.5, y: 1.18, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2348200949474987839 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5100472521158461041} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 2500700759019497347, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 15.66, y: 20.529999} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5325488132747789459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4743912152687258260} + - component: {fileID: 359634844705057004} + m_Layer: 0 + m_Name: sky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4743912152687258260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5325488132747789459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.18, y: 11.575, z: 0} + m_LocalScale: {x: -6.236953, y: 1.8949397, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &359634844705057004 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5325488132747789459} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 21300000, guid: e4b7c1d377aacd548ac8172012ba3e4f, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &5335445266941032824 GameObject: m_ObjectHideFlags: 0 @@ -3467,6 +5111,170 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.28144193, y: 0.011372805, z: -0} rightHandleLocalPosition: {x: -0.28144193, y: -0.011372805, z: 0} +--- !u!1 &5379909729373379724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4976976016058505189} + - component: {fileID: 4962019518963979741} + m_Layer: 0 + m_Name: stair1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4976976016058505189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5379909729373379724} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.98, y: 6.58, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427332994302006950} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4962019518963979741 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5379909729373379724} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -2277967235406450769, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 9.08, y: 3.04} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5434477347017038893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6599204674125743013} + - component: {fileID: 8288701531180610201} + m_Layer: 0 + m_Name: other shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6599204674125743013 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434477347017038893} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -15.833332, y: -0.066666596, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7997575977314638224} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8288701531180610201 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434477347017038893} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 22 + m_Sprite: {fileID: 6708733205153277002, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.58, y: 2.54} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &5441565110151029181 GameObject: m_ObjectHideFlags: 0 @@ -3760,6 +5568,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.008527398, y: -1.0021387, z: -0} rightHandleLocalPosition: {x: -0.008527398, y: 1.0021387, z: 0} +--- !u!1 &5640605717716000391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3655231147794373615} + - component: {fileID: 3287771242317216339} + m_Layer: 0 + m_Name: sprites_20 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3655231147794373615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5640605717716000391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.3400002, y: -1.1999998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2601583618998177825} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3287771242317216339 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5640605717716000391} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &5671058614372014449 GameObject: m_ObjectHideFlags: 0 @@ -3961,13 +5851,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5813499711186931251} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: -0.2, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 716902796083954310} - {fileID: 8746993661413993986} - - {fileID: 5813499711658895220} - {fileID: 2926650863297674356} + - {fileID: 6981496981697649368} - {fileID: 7997575977314638224} - {fileID: 5255010178246812078} - {fileID: 7132931890004463583} @@ -3997,88 +5887,8 @@ MonoBehaviour: pineappleBase: {fileID: 1432730967382262759} fruitHolder: {fileID: 7132931890004463583} heartMessage: {fileID: 7320146687067530343} ---- !u!1 &5813499711658895222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5813499711658895220} - - component: {fileID: 5813499711658895221} - m_Layer: 0 - m_Name: BG - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!4 &5813499711658895220 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5813499711658895222} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 20, y: 20, z: 1} - m_Children: [] - m_Father: {fileID: 5813499711186931250} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!212 &5813499711658895221 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5813499711658895222} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 0 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: -1000 - m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} - m_Color: {r: 0.7058824, g: 0.9019608, b: 0.9647059, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 1, y: 1} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 + bg1: {fileID: 1047720305277754645} + bg2: {fileID: 1092535801845779444} --- !u!1 &5917514030157372028 GameObject: m_ObjectHideFlags: 0 @@ -4267,13 +6077,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6030172325110703757} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: 0, y: 0, z: 0.021178005, w: 0.9997757} + m_LocalPosition: {x: 0, y: -0.06, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7009696120969573463} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 2.427} --- !u!212 &1993172189274862486 SpriteRenderer: m_ObjectHideFlags: 0 @@ -4325,6 +6135,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6183742689134900245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4877831339129826123} + - component: {fileID: 1016714828273592373} + m_Layer: 0 + m_Name: sprites_20 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4877831339129826123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6183742689134900245} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.3400002, y: -1.1999998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2317409129615573584} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1016714828273592373 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6183742689134900245} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &6231672151385264451 GameObject: m_ObjectHideFlags: 0 @@ -4599,11 +6491,14 @@ Transform: m_LocalPosition: {x: 4.75, y: -5.16, z: 0} m_LocalScale: {x: 0.6, y: 0.6, z: 1} m_Children: + - {fileID: 2410310537177369282} + - {fileID: 2601583618998177825} - {fileID: 5750494831078096534} - {fileID: 8721773057837898143} - {fileID: 6565487590473367326} - {fileID: 8120952489828165574} - {fileID: 7009696120969573463} + - {fileID: 6599204674125743013} - {fileID: 752060619203519241} - {fileID: 3733534293348500293} m_Father: {fileID: 5813499711186931250} @@ -4658,7 +6553,7 @@ Transform: m_Children: - {fileID: 1060693620792430035} m_Father: {fileID: 7997575977314638224} - m_RootOrder: 6 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 138.48} --- !u!212 &7187122422271480954 SpriteRenderer: @@ -4793,6 +6688,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6850902264578254469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6324600462118249998} + - component: {fileID: 4023986230901421400} + m_Layer: 0 + m_Name: sprites_20 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6324600462118249998 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6850902264578254469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.92, y: -2.1799998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2317409129615573584} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4023986230901421400 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6850902264578254469} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7123882207195216738 GameObject: m_ObjectHideFlags: 0 @@ -4827,6 +6804,88 @@ Transform: m_Father: {fileID: 2926650863297674356} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7154165827410663864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3900360889800869250} + - component: {fileID: 5915899252996209700} + m_Layer: 0 + m_Name: stair3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3900360889800869250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7154165827410663864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -9.14, y: -2.21, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427332994302006950} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5915899252996209700 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7154165827410663864} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 1158101460820949222, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 17.16, y: 6.3199997} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7320146687067530343 GameObject: m_ObjectHideFlags: 0 @@ -4910,6 +6969,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &7323743994816800809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3135379704929697524} + - component: {fileID: 3476951448969072426} + m_Layer: 0 + m_Name: other shoulder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3135379704929697524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7323743994816800809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5255010178246812078} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3476951448969072426 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7323743994816800809} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 22 + m_Sprite: {fileID: 6155212226941906339, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.58, y: 2.54} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7360824918351816126 GameObject: m_ObjectHideFlags: 0 @@ -5086,6 +7227,88 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: 0.015293598, y: -1.0521564, z: -0} rightHandleLocalPosition: {x: -0.015293598, y: 1.0521564, z: 0} +--- !u!1 &7849681721485282140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8467666617351135672} + - component: {fileID: 5910018968443220167} + m_Layer: 0 + m_Name: stair3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8467666617351135672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7849681721485282140} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -9.14, y: -2.21, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6690079335274169642} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5910018968443220167 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7849681721485282140} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 1158101460820949222, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 17.16, y: 6.3199997} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7868970665211708602 GameObject: m_ObjectHideFlags: 0 @@ -5239,13 +7462,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 8059748310852804670} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0, z: 0.02117849, w: 0.9997757} + m_LocalPosition: {x: -0, y: -0.06, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 4797431964762108354} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 2.427} --- !u!212 &9204118004869799616 SpriteRenderer: m_ObjectHideFlags: 0 @@ -5379,6 +7602,204 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &8155935565179482982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6690079335274169642} + m_Layer: 0 + m_Name: stairs right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6690079335274169642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8155935565179482982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: -1, y: 1, z: 1} + m_Children: + - {fileID: 1394922485936049736} + - {fileID: 2398842279063248496} + - {fileID: 8467666617351135672} + - {fileID: 2009165349130162254} + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8307223287820722481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2410310537177369282} + - component: {fileID: 8960193131893868349} + m_Layer: 0 + m_Name: effect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2410310537177369282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8307223287820722481} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.943333, y: 8.783333, z: 0} + m_LocalScale: {x: -2, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 7997575977314638224} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8960193131893868349 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8307223287820722481} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 50 + m_Sprite: {fileID: -2018968827443427868, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.64, y: 2.58} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8368151225334250811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6183763992771203357} + - component: {fileID: 6488473669410716659} + m_Layer: 0 + m_Name: sprites_20 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6183763992771203357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8368151225334250811} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.92, y: -2.1799998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2601583618998177825} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6488473669410716659 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8368151225334250811} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &8374581055836613291 GameObject: m_ObjectHideFlags: 0 @@ -5408,7 +7829,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7997575977314638224} - m_RootOrder: 0 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &7982137890276434271 SpriteRenderer: @@ -5657,6 +8078,88 @@ MonoBehaviour: - {fileID: 2561598410281455641} - {fileID: 4820020064892944221} normalizedTime: 0.5 +--- !u!1 &8832828712917616992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2456848460639711409} + - component: {fileID: 3258477362764393323} + m_Layer: 0 + m_Name: no idea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2456848460639711409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8832828712917616992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -6.42, y: 16.02, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6981496981697649368} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3258477362764393323 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8832828712917616992} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 4178246383348122917, guid: 501cf4e52fd01b742af0c4dab9954c26, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 20.91, y: 2.42} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &8853261142435602627 GameObject: m_ObjectHideFlags: 0 @@ -5821,3 +8324,85 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &9208065602911354853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5452984279545556910} + - component: {fileID: 1699989399187324762} + m_Layer: 0 + m_Name: sprites_20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5452984279545556910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9208065602911354853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -4.08, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2317409129615573584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1699989399187324762 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9208065602911354853} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 21 + m_Sprite: {fileID: -1722539767903399326, guid: 5a65df7bb864c0248aac9cb3c640784b, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.3, y: 2.3} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 diff --git a/Assets/Resources/Games/catchyTune.prefab.meta b/Assets/Resources/Games/catchyTune.prefab.meta index 1ddeeaa3..1f13152d 100644 --- a/Assets/Resources/Games/catchyTune.prefab.meta +++ b/Assets/Resources/Games/catchyTune.prefab.meta @@ -3,5 +3,5 @@ guid: 1518c465d06c5e8439a75af9214479e2 PrefabImporter: externalObjects: {} userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune.meta b/Assets/Resources/Sfx/games/catchyTune.meta index 0383e3fd..4d4a7a16 100644 --- a/Assets/Resources/Sfx/games/catchyTune.meta +++ b/Assets/Resources/Sfx/games/catchyTune.meta @@ -4,5 +4,5 @@ folderAsset: yes DefaultImporter: externalObjects: {} userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000004.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000004.wav.meta deleted file mode 100644 index b37cb040..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000004.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: ba0f80d7397e56943b50f39aa35d74c0 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000005.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000005.wav.meta deleted file mode 100644 index 23079f1d..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000005.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: aed7b7b79c7a13543a57a36213082a23 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000006.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000006.wav.meta deleted file mode 100644 index 10f6c37d..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000006.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 9f4b884b58b149d43a86a81317a6ec24 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000007.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000007.wav.meta deleted file mode 100644 index b1b839ff..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000007.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: c340b9f77fba2bb4fb7553aef2691c43 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000008.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000008.wav.meta deleted file mode 100644 index 0be5499e..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000008.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 6984525577ae6df499ce791f8a5ae080 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000A.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000A.wav.meta deleted file mode 100644 index d21eca0e..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000A.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 33cd90df7d3e08e49849dc79014ffce5 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000B.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000B.wav.meta deleted file mode 100644 index f6de9328..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000B.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 759c098ca3ef467498201508060448b7 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000C.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000C.wav.meta deleted file mode 100644 index 9301858d..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000C.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 4f873947de5f1ce4684662b2706d13a1 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000D.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000D.wav.meta deleted file mode 100644 index b80ebfac..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000D.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: bc1cdc7211a79544a828843fe3f90436 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000E.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000E.wav.meta deleted file mode 100644 index 9176afe6..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_0000000E.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 7e75daa692744ff4093e02fd270eab8b -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000010.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000010.wav.meta deleted file mode 100644 index ae8969c2..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000010.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 10ebfc7a2e82bd540ae91696a2714a51 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000011.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000011.wav.meta deleted file mode 100644 index 3c327228..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000011.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 7135a9f4eb651f44e92c0358e797a92b -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000012.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000012.wav.meta deleted file mode 100644 index cf4ec940..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000012.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: f4bf85c9fe2a58b41b8a076e1302e944 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000013.wav.meta b/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000013.wav.meta deleted file mode 100644 index fb92be53..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000013.wav.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: dd2e708e02d16e34589b6da5cfc47d04 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000001.wav.meta b/Assets/Resources/Sfx/games/catchyTune/barely left.wav.meta similarity index 91% rename from Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000001.wav.meta rename to Assets/Resources/Sfx/games/catchyTune/barely left.wav.meta index fe15e2f6..7ecb3850 100644 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000001.wav.meta +++ b/Assets/Resources/Sfx/games/catchyTune/barely left.wav.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 73e4b3086ca9b734f90b597d22202219 +guid: 7935ceb4b8af11d4680ddc1f104f319e AudioImporter: externalObjects: {} serializedVersion: 6 diff --git a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000003.wav.meta b/Assets/Resources/Sfx/games/catchyTune/barely right.wav.meta similarity index 91% rename from Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000003.wav.meta rename to Assets/Resources/Sfx/games/catchyTune/barely right.wav.meta index 84d2993b..f18dbfae 100644 --- a/Assets/Resources/Sfx/games/catchyTune/GROUP_STEP_00000003.wav.meta +++ b/Assets/Resources/Sfx/games/catchyTune/barely right.wav.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 330549da3d5378b4bb40df8ee6b0b73d +guid: 81c6821c066c0bb41a5c7d4125a225b7 AudioImporter: externalObjects: {} serializedVersion: 6 diff --git a/Assets/Resources/Sfx/games/catchyTune/bothOrange.ogg.meta b/Assets/Resources/Sfx/games/catchyTune/bothOrange.ogg.meta deleted file mode 100644 index 2025cbec..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/bothOrange.ogg.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 5b53de81309e2de40bbe80a6397c8aed -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/bothOrangeCatch.ogg.meta b/Assets/Resources/Sfx/games/catchyTune/bothOrangeCatch.ogg.meta deleted file mode 100644 index 96950366..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/bothOrangeCatch.ogg.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 24355d3c43420bb4e9fe752b9cdf506c -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/bothPineapple.ogg.meta b/Assets/Resources/Sfx/games/catchyTune/bothPineapple.ogg.meta deleted file mode 100644 index ae55978a..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/bothPineapple.ogg.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: dd8173c2eb856d1498429e35da0c4a10 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/bothPineappleCatch.ogg.meta b/Assets/Resources/Sfx/games/catchyTune/bothPineappleCatch.ogg.meta deleted file mode 100644 index 7f46a073..00000000 --- a/Assets/Resources/Sfx/games/catchyTune/bothPineappleCatch.ogg.meta +++ /dev/null @@ -1,22 +0,0 @@ -fileFormatVersion: 2 -guid: 9290c26db3a6f2d45832234b1b45e723 -AudioImporter: - externalObjects: {} - serializedVersion: 6 - defaultSettings: - loadType: 0 - sampleRateSetting: 0 - sampleRateOverride: 44100 - compressionFormat: 1 - quality: 1 - conversionMode: 0 - platformSettingOverrides: {} - forceToMono: 0 - normalize: 1 - preloadAudioData: 1 - loadInBackground: 0 - ambisonic: 0 - 3D: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta new file mode 100644 index 00000000..bf8b2fe0 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7151d5c91f331349b05291074f6f488 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller similarity index 79% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller index 5723fa4a..f4ae453b 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller @@ -1,30 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1101 &-9032489315230670701 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: stopSmile - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -7420415389510580220} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 0 - m_HasExitTime: 0 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 --- !u!1107 &-8881534166334005264 AnimatorStateMachine: serializedVersion: 6 @@ -39,7 +14,7 @@ AnimatorStateMachine: m_Position: {x: 390, y: 140, z: 0} - serializedVersion: 1 m_State: {fileID: -3613986019669567760} - m_Position: {x: 390, y: 50, z: 0} + m_Position: {x: 390, y: 60, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -76,6 +51,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: +--- !u!1102 &-7176537707024101983 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: missOrange + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7c6214ca1c53d714cabcab41255e13f4, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-7150627345461972805 AnimatorStateMachine: serializedVersion: 6 @@ -93,10 +94,19 @@ AnimatorStateMachine: m_Position: {x: 550, y: 120, z: 0} - serializedVersion: 1 m_State: {fileID: -1734007541150468808} - m_Position: {x: 360, y: 210, z: 0} + m_Position: {x: 550, y: 190, z: 0} - serializedVersion: 1 m_State: {fileID: 7064411899962845865} - m_Position: {x: 140, y: 210, z: 0} + m_Position: {x: 550, y: 250, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5917782446888337801} + m_Position: {x: 10, y: 190, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7176537707024101983} + m_Position: {x: 240, y: 190, z: 0} + - serializedVersion: 1 + m_State: {fileID: -4439239395162462404} + m_Position: {x: 240, y: 250, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -104,9 +114,35 @@ AnimatorStateMachine: m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} + m_ExitPosition: {x: 50, y: 60, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -257888764932827859} +--- !u!1102 &-4439239395162462404 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: missPineapple + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8ad16865c0a6c00409e555ad41444cc9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &-3613986019669567760 AnimatorState: serializedVersion: 6 @@ -117,8 +153,7 @@ AnimatorState: m_Name: smile m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: -9032489315230670701} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -166,8 +201,7 @@ AnimatorState: m_Name: catchOrange m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: 8993844910001889603} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -225,18 +259,6 @@ AnimatorController: m_DefaultInt: 0 m_DefaultBool: 0 m_Controller: {fileID: 9100000} - - m_Name: stopCatch - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} - - m_Name: stopSmile - m_Type: 9 - m_DefaultFloat: 0 - m_DefaultInt: 0 - m_DefaultBool: 0 - m_Controller: {fileID: 9100000} m_AnimatorLayers: - serializedVersion: 5 m_Name: Base Layer @@ -314,31 +336,32 @@ AnimatorStateTransition: m_InterruptionSource: 0 m_OrderedInterruption: 1 m_CanTransitionToSelf: 1 ---- !u!1101 &6445843323331112035 -AnimatorStateTransition: +--- !u!1102 &5917782446888337801 +AnimatorState: + serializedVersion: 6 m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: stopCatch - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -257888764932827859} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 + m_Name: whiff + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f88256fa832734c428282c6a6d9bfe00, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &7064411899962845865 AnimatorState: serializedVersion: 6 @@ -349,8 +372,7 @@ AnimatorState: m_Name: catchPineapple m_Speed: 1 m_CycleOffset: 0 - m_Transitions: - - {fileID: 6445843323331112035} + m_Transitions: [] m_StateMachineBehaviours: [] m_Position: {x: 50, y: 50, z: 0} m_IKOnFeet: 0 @@ -366,28 +388,3 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: ---- !u!1101 &8993844910001889603 -AnimatorStateTransition: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - m_Conditions: - - m_ConditionMode: 1 - m_ConditionEvent: stopCatch - m_EventTreshold: 0 - m_DstStateMachine: {fileID: 0} - m_DstState: {fileID: -257888764932827859} - m_Solo: 0 - m_Mute: 0 - m_IsExit: 0 - serializedVersion: 3 - m_TransitionDuration: 0 - m_TransitionOffset: 0 - m_ExitTime: 1 - m_HasExitTime: 1 - m_HasFixedDuration: 1 - m_InterruptionSource: 0 - m_OrderedInterruption: 1 - m_CanTransitionToSelf: 1 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller.meta index 019d9117..d6180de1 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Alalin and plalin.controller.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 9100000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/bop.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/bop.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/bop.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/bop.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim.meta index f8242635..c765e9e4 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/bop.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim similarity index 91% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim index a75ec480..94a2ce1d 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim @@ -320,6 +320,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: head/normal + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.89, y: 8.85, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect m_ScaleCurves: - curve: serializedVersion: 2 @@ -371,6 +387,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2, y: 2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect m_FloatCurves: - curve: serializedVersion: 2 @@ -486,6 +518,34 @@ AnimationClip: path: pineapple classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -613,6 +673,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 976167654 attribute: 1 @@ -620,6 +687,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 3435577197 attribute: 4 @@ -648,6 +722,13 @@ AnimationClip: typeID: 4 customType: 4 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: [] m_AnimationClipSettings: serializedVersion: 2 @@ -1975,6 +2056,148 @@ AnimationClip: path: armright classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.89 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: effect + classID: 4 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim.meta index c9e56e80..ca1ace19 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch orange.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim similarity index 94% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim index f68d36fe..74ad31f4 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim @@ -352,6 +352,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: head/normal + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.76, y: 9.46, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect m_ScaleCurves: - curve: serializedVersion: 2 @@ -527,6 +543,34 @@ AnimationClip: path: pineapple classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -654,6 +698,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 976167654 attribute: 1 @@ -668,6 +719,13 @@ AnimationClip: typeID: 4 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 3435577197 attribute: 4 @@ -2171,6 +2229,91 @@ AnimationClip: path: head/normal classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.76 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 9.46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: effect + classID: 4 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim.meta index 1f2a70c6..b215d4a7 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/catch pineapple.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim similarity index 73% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim index cb3a0cfe..23ea4265 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim @@ -227,6 +227,139 @@ AnimationClip: path: pineapple classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armright + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 29 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armright/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} m_PPtrCurves: [] m_SampleRate: 60 m_WrapMode: 0 @@ -277,6 +410,55 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 2817783452 attribute: 1 @@ -797,6 +979,139 @@ AnimationClip: path: pineapple classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 19 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 18 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armright + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 29 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armright/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim.meta index 3dae4439..efea89bb 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/idle.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim new file mode 100644 index 00000000..b46ce02f --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim @@ -0,0 +1,4203 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: miss pineapple + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 58.86} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -100.272} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -85.023} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -85.023} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 89.149} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 123.23} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 125.546} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 110.481} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 110.481} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 26.107} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 21.188} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -18.725} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -18.725} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: other shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -61.66} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -40.039} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -40.039} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder/grabbing + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.91, y: 2.31, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.91, y: 2.56, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.91, y: 2.56, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.23999947, y: -0.36999965, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0.23999947, y: -0.119999915, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.23999947, y: -0.119999915, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.47, y: 1.0499997, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3.5900002, y: 2.2099996, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -3.49, y: 1.48, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -3.49, y: 1.48, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.88, y: 8.91, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: orange + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2.59, y: 3.58, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 2.74, y: 3.04, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 2.74, y: 3.04, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.91, y: -2.38, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.21, y: -2.22, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.89, y: 8.85, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2300001, y: 1.5899998, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 1.38, y: 1.49, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 1.38, y: 1.49, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: other shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.17, y: 7.87, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: sparks + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.12, y: -0.08, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.32, y: -0.13, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.32, y: -0.13, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder/grabbing + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2, y: 2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: other shoulder + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2817783452 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 971876707 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 900915959 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1784524982 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2009965573 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1097917301 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1483461172 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2817783452 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1483461172 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1097917301 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1784524982 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2009965573 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.16666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.31 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 2.56 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.56 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.23999947 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.23999947 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.23999947 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.36999965 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.119999915 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.119999915 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.47 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.0499997 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 58.86 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.5900002 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -3.49 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -3.49 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.2099996 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -100.272 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -85.023 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -85.023 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.59 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 2.74 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.74 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3.58 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 3.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 3.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.38 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.21 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.22 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 89.149 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 123.23 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 125.546 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 110.481 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 110.481 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.89 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 26.107 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21.188 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2300001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.38 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.38 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5899998 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.49 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.49 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: other shoulder + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -18.725 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -18.725 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.17 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 7.87 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.08 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.13 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.13 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -61.66 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -40.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -40.039 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 24 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: shoulder/grabbing + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta new file mode 100644 index 00000000..5708092a --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ad16865c0a6c00409e555ad41444cc9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim new file mode 100644 index 00000000..aed791c6 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim @@ -0,0 +1,3886 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: miss + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 58.86} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 67.878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 67.878} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -138.476} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -116.835} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -116.835} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 113.377} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 134.043} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 138.014} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 122.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 122.94} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 26.107} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 21.188} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -17.182} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -17.182} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: other shoulder + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.8, y: 3.11, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.61, y: -0.02, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.57, y: -0.19, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.57, y: -0.19, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.41, y: 1.43, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -4.48, y: 2.39, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -4.78, y: 1.43, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -4.78, y: 1.43, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.88, y: 8.91, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: orange + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2.3, y: 2.46, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 2.43, y: 2.02, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 2.43, y: 2.02, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.78, y: -2.89, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.21, y: -2.47, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.04, y: 0.35, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0.01, y: 0.56, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.01, y: 0.56, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head/normal + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.89, y: 8.85, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.29, y: 1.97, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0.29, y: 1.88, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0.29, y: 1.88, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: other shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.71, y: 6.73, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: sparks + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2, y: 2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: other shoulder + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 660585605 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 5616177 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 971876707 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 900915959 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3298181620 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1483461172 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1097917301 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1784524982 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2009965573 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2817783452 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2817783452 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1582071985 + attribute: 304273561 + script: {fileID: 0} + typeID: 212 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.16666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.61 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.57 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.57 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.19 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.19 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.41 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.43 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 58.86 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 67.878 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 67.878 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -4.48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -4.78 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -4.78 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.39 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.43 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.43 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -138.476 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -116.835 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -116.835 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 2.43 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.43 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.46 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 2.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.78 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.89 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.21 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.47 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.04 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.01 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.01 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.56 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.56 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 113.377 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 134.043 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 138.014 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 122.94 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 122.94 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.89 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 26.107 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21.188 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: shoulder/grabbing + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: torso + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: other shoulder + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.29 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.29 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0.29 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.97 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 21 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: other shoulder + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 23 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: armleft/hand + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -17.182 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -17.182 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.11666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: sparks + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.71 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 6.73 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: sparks + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (3) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (2) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 (1) + classID: 212 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: sparks/sprites_20 + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: other shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: shoulder + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta new file mode 100644 index 00000000..f08465bb --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c6214ca1c53d714cabcab41255e13f4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/smile.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/smile.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/smile.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/smile.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim.meta index be36794b..ed8c054d 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/smile.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/catchyTune/still.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim similarity index 100% rename from Assets/Resources/Sfx/games/catchyTune/still.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim diff --git a/Assets/Resources/Sfx/games/catchyTune/still.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim.meta similarity index 82% rename from Assets/Resources/Sfx/games/catchyTune/still.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim.meta index 78be09a4..91a87ef9 100644 --- a/Assets/Resources/Sfx/games/catchyTune/still.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/stopsmile.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/stopsmile.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/stopsmile.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/stopsmile.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim.meta index 1de3f3cc..21999efe 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/stopsmile.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim new file mode 100644 index 00000000..e4198e4d --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim @@ -0,0 +1,2932 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: whiff + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 58.86} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -136.077} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: -191.676} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: -169.215} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 148.041} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 112.156} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 134.043} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 123.104} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 118.964} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: 0, y: 0, z: 174.746} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: 0, z: 174.441} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 26.107} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.11, y: 4.28, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -1.11, y: 4.42, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -1.11, y: 4.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.65, y: 0.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -0.63439995, y: 0.45, z: 0} + inSlope: {x: 0.37440062, y: 0, z: 0} + outSlope: {x: 0.37440062, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.5, y: -0.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.8, y: 1.98, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -1.8083199, y: 2.2, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -1.77, y: 1.61, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: shoulder + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.88, y: 4.35, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -1.47, y: 5.64, z: 0} + inSlope: {x: 5.3399997, y: 0, z: 0} + outSlope: {x: 5.3399997, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.99, y: 4.69, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.88, y: 8.91, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -1.91, y: 7.64, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: orange + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.25, y: 5.02, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -1.1, y: 5.68, z: 0} + inSlope: {x: 3.24, y: 0, z: 0} + outSlope: {x: 3.24, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -0.71, y: 5.19, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.01, y: -2.75, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -2.21, y: -2.88, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -1.93, y: -2.61, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.93, y: -3.34, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.033333335 + value: {x: -2.29, y: -2.83, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -1.59, y: -2.86, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 0, y: -0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: head/normal + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -1.89, y: 8.85, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armleft/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1.2, y: 1.2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: armright/hand + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 2, y: 2, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: effect + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2817783452 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 660585605 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 5616177 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1430998491 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 976167654 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3435577197 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3289784515 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 499495288 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 971876707 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2189547052 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 900915959 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2946186525 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2817783452 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3059782130 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.16666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -1.11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4.28 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 4.42 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 4.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.65 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -0.63439995 + inSlope: 0.37440062 + outSlope: 0.37440062 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0.45 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -1.8083199 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -1.77 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.98 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 2.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1.61 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 58.86 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armleft + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: armright + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -1.47 + inSlope: 5.3399997 + outSlope: 5.3399997 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.99 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 4.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 5.64 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 4.69 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -136.077 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -191.676 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -169.215 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: orange + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -1.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.91 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 7.64 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: orange + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -1.1 + inSlope: 3.24 + outSlope: 3.24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0.71 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5.02 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 5.68 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 5.19 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.01 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -2.21 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -1.93 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.75 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -2.88 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -2.61 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.93 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -2.29 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -1.59 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.34 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: -2.83 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -2.86 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/normal + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: shoulder/grabbing + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: head/normal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 148.041 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 112.156 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 134.043 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 123.104 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: pineapple + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 118.964 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 174.746 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 174.441 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: effect + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.89 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8.85 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 26.107 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: head + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armright + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: armleft/hand + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: shoulder + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: shoulder + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta new file mode 100644 index 00000000..fba59bcd --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f88256fa832734c428282c6a6d9bfe00 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta new file mode 100644 index 00000000..e1aec65e --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6a753625bc053f4c8ea92e9b0e57b67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim new file mode 100644 index 00000000..56a0c744 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim @@ -0,0 +1,440 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: fruit barely + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 340} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: sprite + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -3.73, y: 0.42, z: 0} + inSlope: {x: 0, y: -123.91813, z: 0} + outSlope: {x: -11.999998, y: 45.159035, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.08273729, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.35629305, z: 0.33333334} + - serializedVersion: 3 + time: 0.05 + value: {x: -4.33, y: 1.38, z: 0} + inSlope: {x: -11.999998, y: -1.2111319, z: 0} + outSlope: {x: -18.257143, y: -1.2111319, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.19571029, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.42044392, z: 0.33333334} + - serializedVersion: 3 + time: 0.16666667 + value: {x: -6.46, y: -8.08, z: 0} + inSlope: {x: -18.257143, y: -143.99219, z: 0} + outSlope: {x: -23.45941, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.08613007, y: 0.09605692, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: sprite + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.7, y: 0.7, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: sprite + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sprite + classID: 212 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 891129758 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 891129758 + attribute: 3762991556 + script: {fileID: 0} + typeID: 212 + customType: 26 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 891129758 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 891129758 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.16666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -3.73 + inSlope: 0 + outSlope: -11.999998 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: -4.33 + inSlope: -11.999998 + outSlope: -18.257143 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: -6.46 + inSlope: -18.257143 + outSlope: -23.45941 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.08613007 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.42 + inSlope: -123.91813 + outSlope: 45.159035 + tangentMode: 1 + weightedMode: 3 + inWeight: 0.08273729 + outWeight: 0.35629305 + - serializedVersion: 3 + time: 0.05 + value: 1.38 + inSlope: -1.2111319 + outSlope: -1.2111319 + tangentMode: 0 + weightedMode: 3 + inWeight: 0.19571029 + outWeight: 0.42044392 + - serializedVersion: 3 + time: 0.16666667 + value: -8.08 + inSlope: -143.99219 + outSlope: 0 + tangentMode: 1 + weightedMode: 0 + inWeight: 0.09605692 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.05 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 340 + inSlope: 485.7143 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.7 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SortingOrder + path: sprite + classID: 212 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: sprite + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: sprite + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta new file mode 100644 index 00000000..02b2afc0 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcd082601a589c343a09d31ab29cb584 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim similarity index 87% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim index 8e5e7f2d..3d9d3f40 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim @@ -21,15 +21,15 @@ AnimationClip: time: 0 value: {x: 0, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 480} + outSlope: {x: 0, y: 0, z: 485.7143} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 360} - inSlope: {x: 0, y: 0, z: 480} + time: 0.7 + value: {x: 0, y: 0, z: 340} + inSlope: {x: 0, y: 0, z: 485.7143} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -132,31 +132,76 @@ AnimationClip: inWeight: {x: 0.2414088, y: 0.14489864, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.13903359, z: 0.33333334} - serializedVersion: 3 - time: 0.5833333 + time: 0.6 value: {x: -3.13, y: 1.72, z: 0} - inSlope: {x: -7.351539, y: 0, z: 0} - outSlope: {x: -7.351539, y: 0, z: 0} + inSlope: {x: -5.9115396, y: 0, z: 0} + outSlope: {x: -5.9115396, y: 0.4912238, z: 0} tangentMode: 0 - weightedMode: 0 + weightedMode: 3 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.40858358, z: 0.33333334} - serializedVersion: 3 time: 0.6666667 - value: {x: -3.72, y: -0.02, z: 0} - inSlope: {x: -5.4599986, y: -117.671585, z: 0} - outSlope: {x: -5.4599986, y: -117.671585, z: 0} + value: {x: -3.48, y: 0.87280375, z: 0} + inSlope: {x: -5.6000013, y: -29.368988, z: 0} + outSlope: {x: -5.6000013, y: -29.368988, z: 0} tangentMode: 0 weightedMode: 3 - inWeight: {x: 0.33333334, y: 0.1531984, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.4188417, z: 0.33333334} + inWeight: {x: 0.33333334, y: 0.25332236, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.52903634, z: 0.33333334} - serializedVersion: 3 - time: 0.75 - value: {x: -4.04, y: -6.61, z: 0} - inSlope: {x: 0, y: 28.212006, z: 0} - outSlope: {x: 0, y: 28.212006, z: 0} + time: 0.7 + value: {x: -3.69, y: -0.83, z: 0} + inSlope: {x: -6.3000016, y: -123.91813, z: 0} + outSlope: {x: -6.3000016, y: 45.159035, z: 0} tangentMode: 0 weightedMode: 3 - inWeight: {x: 0.33333334, y: 0.6280562, z: 0.33333334} + inWeight: {x: 0.33333334, y: 0.12678917, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.35629305, z: 0.33333334} + - serializedVersion: 3 + time: 0.76666665 + value: {x: -4.100405, y: 0.37673494, z: 0} + inSlope: {x: -7.6333313, y: 1.3328836, z: 0} + outSlope: {x: -7.6333313, y: 1.3328836, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.05440593, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.025350586, z: 0.33333334} + - serializedVersion: 3 + time: 0.8 + value: {x: -4.42, y: 0.015632883, z: 0} + inSlope: {x: -11.947641, y: -21.284918, z: 0} + outSlope: {x: -11.947641, y: -21.284918, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.55332977, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.3340477, z: 0.33333334} + - serializedVersion: 3 + time: 0.8833333 + value: {x: -5.609913, y: -6.2066717, z: 0} + inSlope: {x: -17.895725, y: -231.00607, z: 0} + outSlope: {x: -17.895725, y: 0, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.21162382, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.9166667 + value: {x: -6.278656, y: -6.256734, z: 0} + inSlope: {x: -22.434496, y: -2.6503289, z: 0} + outSlope: {x: 0.34387216, y: -2.6503289, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.33333337, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -6.25, y: -6.4591894, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 1 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 @@ -219,7 +264,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.75 + time: 0.8 value: {x: 0.7, y: 0.7, z: 1} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} @@ -323,6 +368,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.68333334 + value: 850 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -526,7 +580,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.75 + m_StopTime: 1 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -609,26 +663,53 @@ AnimationClip: inWeight: 0.2414088 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.5833333 + time: 0.6 value: -3.13 - inSlope: -7.351539 - outSlope: -7.351539 + inSlope: -5.9115396 + outSlope: -5.9115396 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.6666667 - value: -3.72 - inSlope: -5.4599986 - outSlope: -5.4599986 + value: -3.48 + inSlope: -5.6000013 + outSlope: -5.6000013 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 - value: -4.04 + time: 0.7 + value: -3.69 + inSlope: -6.3000016 + outSlope: -6.3000016 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: -4.42 + inSlope: -11.947641 + outSlope: -11.947641 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: -6.278656 + inSlope: -22.434496 + outSlope: 0.34387216 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.21511212 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -6.25 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -709,31 +790,49 @@ AnimationClip: inWeight: 0.14489864 outWeight: 0.13903359 - serializedVersion: 3 - time: 0.5833333 + time: 0.6 value: 1.72 inSlope: 0 - outSlope: 0 - tangentMode: 136 - weightedMode: 0 + outSlope: 0.4912238 + tangentMode: 1 + weightedMode: 3 inWeight: 0.33333334 + outWeight: 0.55681735 + - serializedVersion: 3 + time: 0.7 + value: -0.83 + inSlope: -123.91813 + outSlope: 45.159035 + tangentMode: 1 + weightedMode: 3 + inWeight: 0.08273729 + outWeight: 0.35629305 + - serializedVersion: 3 + time: 0.76666665 + value: 0.37673494 + inSlope: 1.3328836 + outSlope: 1.3328836 + tangentMode: 0 + weightedMode: 3 + inWeight: 0.05440593 + outWeight: 0.018174646 + - serializedVersion: 3 + time: 0.8833333 + value: -6.2066717 + inSlope: -231.00607 + outSlope: 0 + tangentMode: 1 + weightedMode: 3 + inWeight: 0.2513148 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.6666667 - value: -0.02 - inSlope: -117.671585 - outSlope: -117.671585 + time: 1 + value: -6.4591894 + inSlope: 0 + outSlope: 0 tangentMode: 0 - weightedMode: 3 - inWeight: 0.1531984 - outWeight: 0.4188417 - - serializedVersion: 3 - time: 0.75 - value: -6.61 - inSlope: 28.212006 - outSlope: 28.212006 - tangentMode: 0 - weightedMode: 3 - inWeight: 0.6280562 + weightedMode: 0 + inWeight: 0.33333334 outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 @@ -809,7 +908,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.5833333 + time: 0.6 value: 0 inSlope: 0 outSlope: 0 @@ -827,7 +926,34 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.7 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -855,7 +981,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.8 value: 0.7 inSlope: 0 outSlope: 0 @@ -883,7 +1009,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.8 value: 0.7 inSlope: 0 outSlope: 0 @@ -911,7 +1037,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.8 value: 1 inSlope: 0 outSlope: 0 @@ -974,6 +1100,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.68333334 + value: 850 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -994,7 +1129,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.7 value: 0 inSlope: 0 outSlope: 0 @@ -1022,7 +1157,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.7 value: 0 inSlope: 0 outSlope: 0 @@ -1044,15 +1179,15 @@ AnimationClip: time: 0 value: 0 inSlope: 0 - outSlope: 480 + outSlope: 485.7143 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 - value: 360 - inSlope: 480 + time: 0.7 + value: 340 + inSlope: 485.7143 outSlope: 0 tangentMode: 69 weightedMode: 0 @@ -1545,6 +1680,36 @@ AnimationClip: classID: 212 script: {fileID: 0} m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: effect + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: effect + classID: 4 + script: {fileID: 0} - curve: serializedVersion: 2 m_Curve: [] @@ -1575,36 +1740,6 @@ AnimationClip: path: sprite classID: 4 script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.x - path: effect - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.y - path: effect - classID: 4 - script: {fileID: 0} - - curve: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - attribute: m_LocalEulerAngles.z - path: effect - classID: 4 - script: {fileID: 0} m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 m_Events: [] diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim.meta similarity index 81% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim.meta index d37ddabc..ae7a9e1f 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange bounce.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller similarity index 80% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller index 224aabc8..b9ff0ccc 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller @@ -64,10 +64,13 @@ AnimatorStateMachine: m_ChildStates: - serializedVersion: 1 m_State: {fileID: -5185346131729339914} - m_Position: {x: 480, y: 80, z: 0} + m_Position: {x: 480, y: 100, z: 0} - serializedVersion: 1 m_State: {fileID: -7178081623028691855} m_Position: {x: 480, y: 180, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4868830951529285805} + m_Position: {x: 480, y: 20, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -106,6 +109,32 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} +--- !u!1102 &4868830951529285805 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: barely + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: dcd082601a589c343a09d31ab29cb584, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1101 &6898592529834081319 AnimatorStateTransition: m_ObjectHideFlags: 1 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller.meta similarity index 81% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller.meta index 24929f2a..cda132c5 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/orange.controller.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 0 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim similarity index 86% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim index 84aabc76..73908c43 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim @@ -21,15 +21,15 @@ AnimationClip: time: 0 value: {x: 0, y: 0, z: 0} inSlope: {x: 0, y: 0, z: 0} - outSlope: {x: 0, y: 0, z: 1000} + outSlope: {x: 0, y: 0, z: 497.56097} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.75 - value: {x: 0, y: 0, z: 750} - inSlope: {x: 0, y: 0, z: 1000} + time: 0.68333334 + value: {x: 0, y: 0, z: 340} + inSlope: {x: 0, y: 0, z: 497.56097} outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 @@ -130,34 +130,88 @@ AnimationClip: tangentMode: 0 weightedMode: 3 inWeight: {x: 0.2414088, y: 0.14489864, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.13903359, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.14100447, z: 0.33333334} - serializedVersion: 3 time: 0.5833333 - value: {x: -3.01, y: 3.64, z: 0} - inSlope: {x: -7.0799994, y: 0, z: 0} - outSlope: {x: -7.0799994, y: 0, z: 0} + value: {x: -3.01, y: 3.4501753, z: 0} + inSlope: {x: -6.051858, y: 16.383991, z: 0} + outSlope: {x: -6.051858, y: 16.383991, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.3849122, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.35262993, z: 0.33333334} + - serializedVersion: 3 + time: 0.6 + value: {x: -3.115494, y: 3.591041, z: 0} + inSlope: {x: -6.5585628, y: -1.0673969, z: 0} + outSlope: {x: -6.5585628, y: -1.0673969, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.30970716, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.32927436, z: 0.33333334} + - serializedVersion: 3 + time: 0.6666667 + value: {x: -3.548643, y: 1.0412797, z: 0} + inSlope: {x: -5.654277, y: -91.28552, z: 0} + outSlope: {x: -5.654277, y: -91.28552, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.32209942, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.3419506, z: 0.33333334} + - serializedVersion: 3 + time: 0.68333334 + value: {x: -3.69, y: -0.83, z: 0} + inSlope: {x: -4.8465233, y: -135.84102, z: 0} + outSlope: {x: -4.8465233, y: 45.159035, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.32357207, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.35629305, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: -4.0896387, y: 0.37673494, z: 0} + inSlope: {x: -8.117822, y: 1.3328836, z: 0} + outSlope: {x: -8.117822, y: 1.3328836, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.05440593, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.025350586, z: 0.33333334} + - serializedVersion: 3 + time: 0.78333336 + value: {x: -4.42, y: 0.015632883, z: 0} + inSlope: {x: -11.947644, y: -21.284918, z: 0} + outSlope: {x: -11.947644, y: -21.284918, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.55332977, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.3340477, z: 0.33333334} + - serializedVersion: 3 + time: 0.8666667 + value: {x: -5.609914, y: -6.2066717, z: 0} + inSlope: {x: -17.895735, y: -231.00607, z: 0} + outSlope: {x: -17.895735, y: -313.84293, z: 0} + tangentMode: 0 + weightedMode: 3 + inWeight: {x: 0.33333334, y: 0.21162382, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.32101902, z: 0.33333334} + - serializedVersion: 3 + time: 0.9 + value: {x: -6.278656, y: -13.621937, z: 0} + inSlope: {x: -22.434496, y: 0, z: 0} + outSlope: {x: 0.28656, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.21511212, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: -6.25, y: -13.621937, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} tangentMode: 0 weightedMode: 0 inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - - serializedVersion: 3 - time: 0.6666667 - value: {x: -3.72, y: -0.02, z: 0} - inSlope: {x: 0, y: -117.671585, z: 0} - outSlope: {x: 0, y: -117.671585, z: 0} - tangentMode: 0 - weightedMode: 3 - inWeight: {x: 0.33333334, y: 0.1531984, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.4188417, z: 0.33333334} - - serializedVersion: 3 - time: 0.75 - value: {x: -3.48, y: -8.5, z: 0} - inSlope: {x: 0, y: 28.212006, z: 0} - outSlope: {x: 0, y: 28.212006, z: 0} - tangentMode: 0 - weightedMode: 3 - inWeight: {x: 0.33333334, y: 0.6280562, z: 0.33333334} - outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -219,7 +273,7 @@ AnimationClip: inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} - serializedVersion: 3 - time: 0.75 + time: 0.78333336 value: {x: 0.7, y: 0.7, z: 1} inSlope: {x: 0, y: 0, z: 0} outSlope: {x: 0, y: 0, z: 0} @@ -323,6 +377,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 850 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -526,7 +589,7 @@ AnimationClip: m_AdditiveReferencePoseClip: {fileID: 0} m_AdditiveReferencePoseTime: 0 m_StartTime: 0 - m_StopTime: 0.75 + m_StopTime: 1 m_OrientationOffsetY: 0 m_Level: 0 m_CycleOffset: 0 @@ -611,24 +674,51 @@ AnimationClip: - serializedVersion: 3 time: 0.5833333 value: -3.01 - inSlope: -7.0799994 - outSlope: -7.0799994 + inSlope: -6.051858 + outSlope: -6.051858 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 time: 0.6666667 - value: -3.72 - inSlope: 0 - outSlope: 0 + value: -3.548643 + inSlope: -5.654277 + outSlope: -5.654277 tangentMode: 136 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 - value: -3.48 + time: 0.68333334 + value: -3.69 + inSlope: -4.8465233 + outSlope: -4.8465233 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.78333336 + value: -4.42 + inSlope: -11.947644 + outSlope: -11.947644 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: -6.278656 + inSlope: -22.434496 + outSlope: 0.28656 + tangentMode: 65 + weightedMode: 0 + inWeight: 0.21511212 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -6.25 inSlope: 0 outSlope: 0 tangentMode: 136 @@ -709,31 +799,49 @@ AnimationClip: inWeight: 0.14489864 outWeight: 0.13903359 - serializedVersion: 3 - time: 0.5833333 - value: 3.64 - inSlope: 0 - outSlope: 0 - tangentMode: 136 + time: 0.6 + value: 3.591041 + inSlope: -1.0673969 + outSlope: -1.0673969 + tangentMode: 0 weightedMode: 0 inWeight: 0.33333334 - outWeight: 0.33333334 + outWeight: 0.2261544 - serializedVersion: 3 - time: 0.6666667 - value: -0.02 - inSlope: -117.671585 - outSlope: -117.671585 - tangentMode: 0 + time: 0.68333334 + value: -0.83 + inSlope: -135.84102 + outSlope: 45.159035 + tangentMode: 1 weightedMode: 3 - inWeight: 0.1531984 - outWeight: 0.4188417 + inWeight: 0.3085435 + outWeight: 0.35629305 - serializedVersion: 3 time: 0.75 - value: -8.5 - inSlope: 28.212006 - outSlope: 28.212006 + value: 0.37673494 + inSlope: 1.3328836 + outSlope: 1.3328836 tangentMode: 0 weightedMode: 3 - inWeight: 0.6280562 + inWeight: 0.05440593 + outWeight: 0.018174646 + - serializedVersion: 3 + time: 0.8666667 + value: -6.2066717 + inSlope: -231.00607 + outSlope: -313.84293 + tangentMode: 1 + weightedMode: 3 + inWeight: 0.2513148 + outWeight: 0.32101902 + - serializedVersion: 3 + time: 0.9 + value: -13.621937 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 @@ -827,7 +935,34 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.68333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.78333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 value: 0 inSlope: 0 outSlope: 0 @@ -855,7 +990,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.78333336 value: 0.7 inSlope: 0 outSlope: 0 @@ -883,7 +1018,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.78333336 value: 0.7 inSlope: 0 outSlope: 0 @@ -911,7 +1046,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.78333336 value: 1 inSlope: 0 outSlope: 0 @@ -974,6 +1109,15 @@ AnimationClip: weightedMode: 0 inWeight: 0 outWeight: 0 + - serializedVersion: 3 + time: 0.6666667 + value: 850 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -994,7 +1138,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.68333334 value: 0 inSlope: 0 outSlope: 0 @@ -1022,7 +1166,7 @@ AnimationClip: inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 + time: 0.68333334 value: 0 inSlope: 0 outSlope: 0 @@ -1044,15 +1188,15 @@ AnimationClip: time: 0 value: 0 inSlope: 0 - outSlope: 1000 + outSlope: 497.56097 tangentMode: 69 weightedMode: 0 inWeight: 0.33333334 outWeight: 0.33333334 - serializedVersion: 3 - time: 0.75 - value: 750 - inSlope: 1000 + time: 0.68333334 + value: 340 + inSlope: 497.56097 outSlope: 0 tangentMode: 69 weightedMode: 0 diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim.meta index 0a39299c..d72b180f 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple bounce.anim.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 7400000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple.overrideController b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController similarity index 100% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple.overrideController rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController diff --git a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple.overrideController.meta b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController.meta similarity index 82% rename from Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple.overrideController.meta rename to Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController.meta index 1819ead2..4824e3f9 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/Animations/pineapple.overrideController.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController.meta @@ -4,5 +4,5 @@ NativeFormatImporter: externalObjects: {} mainObjectFileID: 22100000 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/step_01_rot.png.meta b/Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta similarity index 99% rename from Assets/Resources/Sprites/Games/CatchyTune/step_01_rot.png.meta rename to Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta index 9d2c717f..f59f943f 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/step_01_rot.png.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/ct1.png.meta @@ -51,7 +51,7 @@ TextureImporter: 213: 512922757993462878 second: step_01_rot_15 externalObjects: {} - serializedVersion: 12 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -110,7 +110,6 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -489,5 +488,5 @@ TextureImporter: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta b/Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta new file mode 100644 index 00000000..a4e49465 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/ct2.png.meta @@ -0,0 +1,384 @@ +fileFormatVersion: 2 +guid: 501cf4e52fd01b742af0c4dab9954c26 +TextureImporter: + internalIDToNameTable: + - first: + 213: -9151727563585071519 + second: Catchy_Tune_-_Long_Version_Background_0 + - first: + 213: -4598661117349034189 + second: Catchy_Tune_-_Long_Version_Background_1 + - first: + 213: -1400693648978308771 + second: Catchy_Tune_-_Long_Version_Background_2 + - first: + 213: 1328589479685058378 + second: Catchy_Tune_-_Long_Version_Background_3 + - first: + 213: -2277967235406450769 + second: Catchy_Tune_-_Long_Version_Background_4 + - first: + 213: 8576715053357151637 + second: Catchy_Tune_-_Long_Version_Background_5 + - first: + 213: -7779194270142412740 + second: Catchy_Tune_-_Long_Version_Background_6 + - first: + 213: 2500700759019497347 + second: Catchy_Tune_-_Long_Version_Background_7 + - first: + 213: 1158101460820949222 + second: Catchy_Tune_-_Long_Version_Background_8 + - first: + 213: -5937962728300550954 + second: Catchy_Tune_-_Long_Version_Background_9 + - first: + 213: 4178246383348122917 + second: Catchy_Tune_-_Long_Version_Background_10 + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_0 + rect: + serializedVersion: 2 + x: 0 + y: 2650 + width: 1859 + height: 2350 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1665c53d4488ef080800000000000000 + internalID: -9151727563585071519 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_1 + rect: + serializedVersion: 2 + x: 2230 + y: 3729 + width: 813 + height: 1206 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 337820a14164e20c0800000000000000 + internalID: -4598661117349034189 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_2 + rect: + serializedVersion: 2 + x: 3302 + y: 4332 + width: 1340 + height: 564 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d5190852c8cbf8ce0800000000000000 + internalID: -1400693648978308771 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_3 + rect: + serializedVersion: 2 + x: 4760 + y: 2650 + width: 240 + height: 2350 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a4fe2f4b719107210800000000000000 + internalID: 1328589479685058378 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_4 + rect: + serializedVersion: 2 + x: 3722 + y: 3603 + width: 908 + height: 304 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fafae9b5ed80360e0800000000000000 + internalID: -2277967235406450769 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_5 + rect: + serializedVersion: 2 + x: 1801 + y: 1176 + width: 549 + height: 1779 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 595391f46ec960770800000000000000 + internalID: 8576715053357151637 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_6 + rect: + serializedVersion: 2 + x: 3441 + y: 2943 + width: 1189 + height: 481 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c384869f600ca0490800000000000000 + internalID: -7779194270142412740 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_7 + rect: + serializedVersion: 2 + x: 0 + y: 373 + width: 1566 + height: 2053 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38728ee471644b220800000000000000 + internalID: 2500700759019497347 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_8 + rect: + serializedVersion: 2 + x: 2916 + y: 2138 + width: 1716 + height: 632 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e8f71a8427621010800000000000000 + internalID: 1158101460820949222 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_9 + rect: + serializedVersion: 2 + x: 2531 + y: 1503 + width: 2106 + height: 432 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6d4e22afb5e189da0800000000000000 + internalID: -5937962728300550954 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Catchy_Tune_-_Long_Version_Background_10 + rect: + serializedVersion: 2 + x: 2909 + y: 1063 + width: 2091 + height: 242 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5258687c2fc1cf930800000000000000 + internalID: 4178246383348122917 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta b/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta new file mode 100644 index 00000000..b7288173 --- /dev/null +++ b/Assets/Resources/Sprites/Games/CatchyTune/sky.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: e4b7c1d377aacd548ac8172012ba3e4f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: ctrcatchy/common + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta b/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta index 7ee4fd8e..cf46a984 100644 --- a/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta +++ b/Assets/Resources/Sprites/Games/CatchyTune/sprites.png.meta @@ -65,8 +65,11 @@ TextureImporter: - first: 213: -1722539767903399326 second: sprites_20 + - first: + 213: -2018968827443427868 + second: sprites_21 externalObjects: {} - serializedVersion: 12 + serializedVersion: 11 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -125,7 +128,6 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - cookieLightType: 0 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -158,10 +160,10 @@ TextureImporter: name: sprites_0 rect: serializedVersion: 2 - x: 1449 - y: 3439 - width: 178 - height: 283 + x: 1445 + y: 3437 + width: 184 + height: 286 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -202,8 +204,8 @@ TextureImporter: serializedVersion: 2 x: 2577 y: 3451 - width: 500 - height: 500 + width: 506 + height: 506 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -221,10 +223,10 @@ TextureImporter: name: sprites_3 rect: serializedVersion: 2 - x: 3607 - y: 3403 - width: 344 - height: 542 + x: 3613 + y: 3391 + width: 346 + height: 558 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -242,10 +244,10 @@ TextureImporter: name: sprites_4 rect: serializedVersion: 2 - x: 395 - y: 2873 - width: 164 - height: 180 + x: 381 + y: 2875 + width: 182 + height: 178 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -263,9 +265,9 @@ TextureImporter: name: sprites_5 rect: serializedVersion: 2 - x: 837 - y: 2947 - width: 158 + x: 831 + y: 2945 + width: 172 height: 254 alignment: 0 pivot: {x: 0.5, y: 0.5} @@ -285,9 +287,9 @@ TextureImporter: rect: serializedVersion: 2 x: 1451 - y: 2933 - width: 176 - height: 284 + y: 2931 + width: 184 + height: 286 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -305,10 +307,10 @@ TextureImporter: name: sprites_7 rect: serializedVersion: 2 - x: 2577 - y: 2493 - width: 500 - height: 502 + x: 2579 + y: 2495 + width: 504 + height: 506 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -326,10 +328,10 @@ TextureImporter: name: sprites_8 rect: serializedVersion: 2 - x: 3607 - y: 2501 - width: 344 - height: 542 + x: 3605 + y: 2487 + width: 349 + height: 560 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -347,10 +349,10 @@ TextureImporter: name: sprites_9 rect: serializedVersion: 2 - x: 385 - y: 2425 - width: 186 - height: 186 + x: 381 + y: 2429 + width: 182 + height: 178 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -368,9 +370,9 @@ TextureImporter: name: sprites_10 rect: serializedVersion: 2 - x: 829 + x: 821 y: 2435 - width: 168 + width: 173 height: 252 alignment: 0 pivot: {x: 0.5, y: 0.5} @@ -389,10 +391,10 @@ TextureImporter: name: sprites_11 rect: serializedVersion: 2 - x: 1293 + x: 1317 y: 2525 - width: 270 - height: 104 + width: 216 + height: 125 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -432,9 +434,9 @@ TextureImporter: rect: serializedVersion: 2 x: 801 - y: 1947 - width: 258 - height: 242 + y: 1953 + width: 256 + height: 240 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -452,10 +454,10 @@ TextureImporter: name: sprites_14 rect: serializedVersion: 2 - x: 1313 - y: 1953 - width: 184 - height: 184 + x: 1307 + y: 1947 + width: 196 + height: 196 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -473,10 +475,10 @@ TextureImporter: name: sprites_15 rect: serializedVersion: 2 - x: 2507 - y: 1603 - width: 532 - height: 502 + x: 2525 + y: 1599 + width: 522 + height: 506 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -536,12 +538,12 @@ TextureImporter: name: sprites_18 rect: serializedVersion: 2 - x: 1823 - y: 1039 - width: 284 - height: 558 + x: 1813 + y: 1035 + width: 300 + height: 570 alignment: 9 - pivot: {x: 0.5217285, y: 0.28422585} + pivot: {x: 0.5255749, y: 0.28528753} border: {x: 0, y: 0, z: 0, w: 0} outline: [] physicsShape: [] @@ -557,10 +559,10 @@ TextureImporter: name: sprites_19 rect: serializedVersion: 2 - x: 2561 - y: 733 - width: 530 - height: 512 + x: 2571 + y: 743 + width: 520 + height: 506 alignment: 0 pivot: {x: 0.5, y: 0.5} border: {x: 0, y: 0, z: 0, w: 0} @@ -595,6 +597,27 @@ TextureImporter: indices: edges: [] weights: [] + - serializedVersion: 2 + name: sprites_21 + rect: + serializedVersion: 2 + x: 1557 + y: 2393 + width: 264 + height: 258 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4e5c5a36c8e2bf3e0800000000000000 + internalID: -2018968827443427868 + vertices: [] + indices: + edges: [] + weights: [] outline: [] physicsShape: [] bones: [] @@ -609,5 +632,5 @@ TextureImporter: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 userData: - assetBundleName: + assetBundleName: ctrcatchy/common assetBundleVariant: diff --git a/Assets/Scripts/AppInfo.cs b/Assets/Scripts/AppInfo.cs index b363dc18..d60de700 100644 --- a/Assets/Scripts/AppInfo.cs +++ b/Assets/Scripts/AppInfo.cs @@ -2,8 +2,8 @@ using System; public static class AppInfo { //--- AutoGenerated.begin - public const string Version = "0.0.963"; - public static readonly DateTime Date = new DateTime(2023, 01, 12, 00, 27, 14, 138, DateTimeKind.Utc); + public const string Version = "0.0.964"; + public static readonly DateTime Date = new DateTime(2023, 01, 15, 23, 58, 17, 115, DateTimeKind.Utc); //--- AutoGenerated.end } diff --git a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs index d0354615..00ad8f49 100644 --- a/Assets/Scripts/Games/CatchyTune/CatchyTune.cs +++ b/Assets/Scripts/Games/CatchyTune/CatchyTune.cs @@ -1,5 +1,4 @@ using DG.Tweening; -using NaughtyBezierCurves; using HeavenStudio.Util; using System; using System.Collections.Generic; @@ -46,8 +45,22 @@ namespace HeavenStudio.Games.Loaders new Param("left" , true, "Left", "Plalin bops head"), new Param("right", true, "Right", "Alalin bops head") }, + }, + new GameAction("background", "Background") + { + function = delegate {var e = eventCaller.currentEntity; CatchyTune.instance.changeBG(e["BG"]); }, + defaultLength = 0.5f, + parameters = new List() + { + new Param("BG", CatchyTune.Background.Long, "BG", "The background to change to") + }, } - }); + }, + new List() {"ctr", "normal"}, + "ctrcatchy", + "en", + new List(){} + ); } } } @@ -65,6 +78,12 @@ namespace HeavenStudio.Games Both } + public enum Background + { + Short, + Long + } + [Header("Animators")] public Animator plalinAnim; // Left d-pad @@ -74,9 +93,11 @@ namespace HeavenStudio.Games public GameObject orangeBase; public GameObject pineappleBase; public Transform fruitHolder; - public GameObject heartMessage; + public GameObject bg1; + public GameObject bg2; + // when to stop playing the catch animation private float stopCatchLeft = 0f; private float stopCatchRight = 0f; @@ -125,13 +146,13 @@ namespace HeavenStudio.Games // print("current beat: " + conductor.songPositionInBeats); if (stopCatchLeft > 0 && stopCatchLeft <= cond.songPositionInBeats) { - plalinAnim.SetTrigger("stopCatch"); + plalinAnim.Play("idle", 0, 0); stopCatchLeft = 0; } if (stopCatchRight > 0 && stopCatchRight <= cond.songPositionInBeats) { - alalinAnim.SetTrigger("stopCatch"); + alalinAnim.Play("idle", 0, 0); stopCatchRight = 0; } @@ -147,8 +168,8 @@ namespace HeavenStudio.Games if (stopSmile > 0 && stopSmile <= cond.songPositionInBeats) { //print("smile stop"); - plalinAnim.SetTrigger("stopSmile"); - alalinAnim.SetTrigger("stopSmile"); + plalinAnim.Play("stopsmile", 1, 0); + alalinAnim.Play("stopsmile", 1, 0); stopSmile = 0; heartMessage.SetActive(false); } @@ -157,7 +178,7 @@ namespace HeavenStudio.Games { if (bopLeft && stopCatchLeft == 0) { - plalinAnim.Play("bop", 0, 0); + plalinAnim.SetTrigger("bop"); } if (bopRight && stopCatchRight == 0) @@ -245,6 +266,20 @@ namespace HeavenStudio.Games bopRight = right; } + public void changeBG(int bg) + { + if (bg == 0) + { + bg1.SetActive(true); + bg2.SetActive(false); + } + else + { + bg1.SetActive(false); + bg2.SetActive(true); + } + } + public void catchSuccess(bool side, bool isPineapple, bool smile, float beat) { string anim = isPineapple ? "catchPineapple" : "catchOrange"; @@ -265,6 +300,7 @@ namespace HeavenStudio.Games startSmile = beat + 1f; stopSmile = beat + 2f; } + } public void catchMiss(bool side, bool isPineapple) @@ -272,14 +308,48 @@ namespace HeavenStudio.Games // not the right sound at all but need an accurate rip Jukebox.PlayOneShotGame("catchyTune/fruitThrough"); - // hurt animation here + float beat = Conductor.instance.songPositionInBeats; + + string fruitType = isPineapple ? "Pineapple" : "Orange"; + + if (side) + { + alalinAnim.Play("miss" + fruitType, 0, 0); + stopCatchRight = beat + 0.7f; + } + else + { + plalinAnim.Play("miss" + fruitType, 0, 0); + stopCatchLeft = beat + 0.7f; + } } public void catchWhiff(bool side) { Jukebox.PlayOneShotGame("catchyTune/whiff"); + whiffAnim(side); + } + + public void catchBarely(bool side) + { + Jukebox.PlayOneShotGame("catchyTune/barely left"); + whiffAnim(side); + } + + public void whiffAnim(bool side) + { + float beat = Conductor.instance.songPositionInBeats; - // whiff animation here + if (side) + { + alalinAnim.Play("whiff", 0, 0); + stopCatchRight = beat + 0.5f; + } + else + { + plalinAnim.Play("whiff", 0, 0); + stopCatchLeft = beat + 0.5f; + } } } } diff --git a/Assets/Scripts/Games/CatchyTune/Fruit.cs b/Assets/Scripts/Games/CatchyTune/Fruit.cs index 7bf4f014..de78df4f 100644 --- a/Assets/Scripts/Games/CatchyTune/Fruit.cs +++ b/Assets/Scripts/Games/CatchyTune/Fruit.cs @@ -2,7 +2,6 @@ using System.Collections; using System.Collections.Generic; using System; using UnityEngine; -using NaughtyBezierCurves; using HeavenStudio.Util; @@ -18,6 +17,8 @@ namespace HeavenStudio.Games.Scripts_CatchyTune public bool side; + public float barelyStart = 0f; + public bool smile; private string soundText; @@ -74,13 +75,14 @@ namespace HeavenStudio.Games.Scripts_CatchyTune // minenice: note - needs PlayerActionEvent implementation private void Update() { - Conductor cond = Conductor.instance; - float tempo = cond.songBpm; - float playbackSpeed = cond.musicSource.pitch; - - anim.DoScaledAnimation("fruit bounce", startBeat, beatLength + (isPineapple ? 1f : 0.5f)); - - float normalizedBeat = Conductor.instance.GetPositionFromBeat(startBeat, beatLength); + if (barelyStart > 0f) + { + anim.DoScaledAnimation("barely", barelyStart, isPineapple ? 2f : 1f); + } + else + { + anim.DoScaledAnimation("fruit bounce", startBeat, beatLength + (isPineapple ? 4f : 2f)); + } } public static void PlaySound(float startBeat, bool side, bool isPineapple) @@ -133,10 +135,29 @@ namespace HeavenStudio.Games.Scripts_CatchyTune private void CatchFruit(PlayerActionEvent caller, float state) { - //minenice: TODO - near misses (-1 > state > 1) - Jukebox.PlayOneShotGame(soundText + "Catch"); - game.catchSuccess(side, isPineapple, smile, startBeat + beatLength); - Destroy(this.gameObject); + + if (state <= -1f || state >= 1f) + { + //near miss (barely) + barelyStart = Conductor.instance.songPositionInBeats; + + game.catchBarely(side); + + // play near miss animation + anim.DoScaledAnimation("barely", barelyStart, isPineapple ? 2f : 1f); + + BeatAction.New(gameObject, new List() + { + new BeatAction.Action(barelyStart + (isPineapple ? 2f : 1f), delegate { Destroy(this.gameObject); }), + }); + + } + else + { + Jukebox.PlayOneShotGame(soundText + "Catch"); + game.catchSuccess(side, isPineapple, smile, startBeat + beatLength); + Destroy(this.gameObject); + } } private void Miss(PlayerActionEvent caller) @@ -145,7 +166,7 @@ namespace HeavenStudio.Games.Scripts_CatchyTune BeatAction.New(gameObject, new List() { - new BeatAction.Action(startBeat + beatLength + (isPineapple ? 1f : 0.5f), delegate { Destroy(this.gameObject); }), + new BeatAction.Action(startBeat + beatLength + (isPineapple ? 3f : 1.5f), delegate { Destroy(this.gameObject); }), }); } diff --git a/Assets/StreamingAssets/StreamingAssets b/Assets/StreamingAssets/StreamingAssets index efcc9d9c1f82080d0e1e9467413c9450d9bc8829..96d29d2d7a7272c2dd11ba4910dffcc29d92b3be 100644 GIT binary patch delta 1256 zcmV`EHCL#tCC;$Ki*pW^`e;GZz!G=BC<)LRcM2eZpr9@jiAi5<} zvTL#u$$||&vUPgZ ziuCD6#vpETZ%?x(2Q9X+X2b^XTIZ$MT1Ty}7A#qlyTbo2cxtnkuHlRae|TD%)Q|oaPbe~nipRgSaSvUS1H;v5}gZFh?Pk7RtGm#ScyZ{q1 zigbpdC{55)mDxR6j?Yfz*}6+2PvOQlxXhW)WnfJH=f?l)lNVbT^?%P!&?i4{dGox$^MsO%xGyrnNk&CS!TAULA~T^6DWxE|3dkb>JR4EHAv>akgx| z8a;k3vZ!B7bg2e)wPlBdpjC_N- zS0q`gkW4)v`^*`#PE^IR#+yZawthoh6cU-`mt7?gV68je~&gTmee$A z)0$GlO<1Sbf?6)hy3?Zts>3Z0tYC!yklgBx$w^_p%e#uYM3a1tfs?VH`$b!jb@Ueed4CxBX9`omEX`!3;34y9`|o zT;pqd2+^P!h10JSs|a#9e<~6%EAYufOJmNqYtP>IDBV{Y$ldPerJeSiwv@><3wMO0#IGuaYaPtLIsuP0e|r^A@S*N|tQN`j zfW*nEFx`Id#g<&dbSI<+6QP)|Il-OfZTi!L6$Aw+D0j(R2ebs5uz#+hWz)NNSIV`Q z$l_37LL{UF_*r%w2l+jHxG&}{?(Z7TL|HTm@jQKGiUvKjMvzwcOlHo=Zt{e%!Od{L za_U8VR;);;SbwlRf5s`-=X8+%doX|7QVG(^s$zh%pc5>1-4YE4@JQum*^Kiibss0f zNdEjPrMC|}a^+Pt6jF+3Nn>%~IP%K(|O^O>epm(Anr1tr0t^3;0 zvC(_Q8#HOI&YdeukQGhisCPm$IugeiofUViZH^^(CL#tB_y7O|wUJIje-mF80>`1o%oeJ+#X8FjzY#cTusyg9 z^P3LRsTD)cm5q<>=)Ty=>x~%*IUWsedZ7@aeYy^B530!Jw0A_ThBELC<$u?zP5;1# zFwGNyT;v+kk<`*lnPM;UMZBx-yzm~Gx`*=}4F+R8I*|7IRyxf?N#W#~xdXbTj7bjte}wVDiFDTSZu*(r;x>Ab;aaIe=^W}zz=kxE zCJ_BhN*wrU{HYqy5t%e637s|2iA*bYdU8~PBg?@V?;j3v%-Xf97UhD3AqPE1w3A0U55?#*Er6HVTR5F_*9D0hn9eYd5w{{$lS{ViJ z@rdW|2D&Q!{kMh(3<-^Q5B-efBh3d`<=rExT+ z;a8KPjr{rLnlai);@q9cB!?Z zb%W7lF4ly84r4-t=2wbtoUa3_Z(Un%|JQyIuCj^8LMFS?lak5Q>`>a(@FjjNq&_4U z?(q?f9=l>HzV&dNo=7&;-tGVe{iDRYgCavq5!af0tH;`N{kd zq@UfASN7vnF5ii3^Q5>2VL(eyicuyUd6wC;KvbkMR16%pYMQ2B1PI10PdSO>~xZLigWPI{79XZ|n<`-v)?>WQ;_^92? z08EYv&qc##q8qG5oLcQ+b;w0^JvTh!M^nV+3RF6X~`pnZD{^tf3c z?gSw$Apgc0F#VrD%9|J&{x?n!-3Y^oF4ny+pJ7bra9zq5AG>33_m+ds|3@||#%3Q% z(`4%qr^W7OUuWG@e^QMVk znWA%bV*BBdsdztz8#P3_Cd&oH}>2@(2UWOt{Y?_0Y0O~(8KGOAl7l@c~ zDtZk)R2;9CLIy7-iO`NYYmW-2ps?}3g-9dRL|pmoa{d6%FV9Kx;YVXRBbtM9|G=Q2 jUx@IwgL_wMLlBk9PkJQ{SpH(Rze@o{!vp{S<+DD_S7BJ; diff --git a/Assets/StreamingAssets/StreamingAssets.manifest b/Assets/StreamingAssets/StreamingAssets.manifest index e947ea0b..69dd7dad 100644 --- a/Assets/StreamingAssets/StreamingAssets.manifest +++ b/Assets/StreamingAssets/StreamingAssets.manifest @@ -1,40 +1,43 @@ ManifestFileVersion: 0 -CRC: 269036586 +CRC: 4103698125 AssetBundleManifest: AssetBundleInfos: Info_0: - Name: ctrpillow/common - Dependencies: {} - Info_1: - Name: ctrpillow/locale.en - Dependencies: {} - Info_2: - Name: ctrpillow/locale.jp - Dependencies: {} - Info_3: - Name: ctrpillow/locale.ko - Dependencies: {} - Info_4: - Name: ntridol/common - Dependencies: {} - Info_5: - Name: ntridol/locale.jp - Dependencies: {} - Info_6: Name: ntrsamurai/common Dependencies: {} + Info_1: + Name: ntridol/common + Dependencies: {} + Info_2: + Name: ntrdj/common + Dependencies: {} + Info_3: + Name: karate/locale.en + Dependencies: {} + Info_4: + Name: ctrpillow/common + Dependencies: {} + Info_5: + Name: karate/common + Dependencies: {} + Info_6: + Name: ctrpillow/locale.en + Dependencies: {} Info_7: - Name: ntrsamurai/locale.en + Name: ntridol/locale.jp Dependencies: {} Info_8: Name: ntrcoin/common Dependencies: {} Info_9: - Name: ntrdj/common + Name: ctrpillow/locale.ko Dependencies: {} Info_10: - Name: karate/common + Name: ctrpillow/locale.jp Dependencies: {} Info_11: - Name: karate/locale.en + Name: ntrsamurai/locale.en + Dependencies: {} + Info_12: + Name: ctrcatchy/common Dependencies: {} diff --git a/Assets/StreamingAssets/ctrcatchy.meta b/Assets/StreamingAssets/ctrcatchy.meta new file mode 100644 index 00000000..2419ef35 --- /dev/null +++ b/Assets/StreamingAssets/ctrcatchy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff045cbdad7be3a42b227b9d0ecf2101 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/ctrcatchy/common b/Assets/StreamingAssets/ctrcatchy/common new file mode 100644 index 0000000000000000000000000000000000000000..08585fbe090420f9f0137f8b05c5985b75965aa7 GIT binary patch literal 563632 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�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%0Dq>IM=-@F8RR6&T$`lRSd;9{;Yg~RS5*IWf*mjAJ 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�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

ma1u}sQ;}c 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 z

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

    Pt4G3z| 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ΜA{Sf18LI4wFCU;f8B7zDN8ITL3_U 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

    aNoSfFtq9awZ=d2>*oei%!8vAmn47++geFF#8 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 z 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

    &8In%sy4_WXcH)cvdmO$?r)lwwjKGm*2p8!e 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 z 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

    ?hEmZd>s=KZ%R$aa}+GRC*i6Hc(pKj1aN4!Dg{ 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 z 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 z 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

    _alu06>5^^nUawB%S&K2Y$mJBt&!i_n+8jT?rI^ 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Μ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

    xwS>P_GLM_8ad&7VN?Y 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 delta 2006389 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

    g$?6JFX0Q-XuTsCC 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

    #y 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μ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

    a`|qO5pb|7SsI9>1T|5mQn0o3t zmo#VwE~8iY|IA?Lq7a9(y`^Q~J1zJRX3aDULD8vy_Bh(%Ga+KIVCVx8x&;&Pz3?v+)a^W- z$8vCRl$9bZmySUgWP*GbOM3jL6An>*AMC2~eRDT4FCk-tVyK2qvO+67Ot+sf{-_ZI zg$BlyRb~7FB2jPNXj3BjYClA%n}wBtoR!A zy}PJi+&0PFEbv*q{2X%IDWe!<byP4DT9<@JhvOOYq{S|D`UdJ8}W~Zrz`mVJZ4cnFE`P;|Q6yVZxe{*se=d=$0g;gd3|t?0$lG&r5di~FWTP!CNrYSfphCUv zO!^sIpx(~^#P*<6_zq*7QImuF7pvf6#FZi_tbY zWs-UIqiG6#3}zub9A>ElP{*arFcta=2t%Z}B>IG=ntGszmo6|RL#5!AxwCES=u(^^vW}}%^~3j*ULAS1v^0OEMg0E=+2H_ZM?Lj z1`}CqeoFEB(4CN`!yDi*Xp{b8@c^;UOQbk2BmwS>ruDM#6~5Hie^?tLt&HuFCj1{| zpPhAzh^q6e6i}g8(BmeLlCAz_SKHSdMx)ch2>jfqjg(a6Cdh7bJi**GCX&S6Mco(e zL}tiL+e*bS3w0xP59^}Aa?3^=%tm$dpIFm@;JM+_p((djHo6pMaKD_d=NYZB7F7rv z*+xK+6TLj;nZUt8e+w6eM42INY<{ye%ae2qp7~4r9S?;7pzPM6wJkWUBE${*!fzDn zWznYv<~I7*vt1T5=vW0E5_{Wda{bx9Hagv(%<6|N2e%pS5{@L&9@LDG#cff#`S|Qn zj?&>8mt!a+Mkl*vgkP98JnDx)-IYjWpwCbCKc^uQHa$nwf9$AxcK>Y`;7|M$dS&v; zR!?7Llgr-Bl8mUzLe3_uv@L%SHQaE_M^n~*70UF)v>oQn6XQ|CD~SiFtF+AI)xkXQ zAq4+8;9Ihq25|+oZjthqXz|ag*Sl?HHK(KB8C{p7c{<|Zyl?^c@&1Wz-`UDsR5eA@ zqT@s&;mL8nf7kl;dWC(!t5QVTFQ4<&-XogE3ag`gq(I`%ZVq!EhJ+fzJ+q~b zWfEXkLZ}%8AX+vc7SPyIgi;G8k1ccT2UTDDTj3Cd_EH%vL4<4X|4p%>eLFqrVzd<~ z0kBjh6P*%U5xga`^_?$Q#O-w`!!wv<3pG_?WvI7de>`WkhFM4J5iC+#J!SWIBIRn$ zb1~vMyC+5xdE0Y8u46ri+A;s6W80K*YoqN9_tOfl_{q0gk+y$Qw#~+>90QKyK*j51 zF&KUHUok!_Ll43}B@fuGOZ%0eo85x1a~6g0tti?T`70ldg?`|fjkt7=I#GAFr(^UB zn}>>Ee_tb{dPn-VF%=?4=%d5j?I_jlxpq&W(YnOSObH_L;w@$iJ4DSFa)17fC^2|-M!6$j_k^NR$VGBQ)f8c5;Jk}mR{V6UZ`3#RRl>Wue^KxOv zCQ;+<$JDzLUPfZ#FY`wwF2OXC3-Q<&MQq;&V4+-6@4Yh;Y4x3~mzDgA?T~^RB+Y^Z zyDRqt&{){jIQIKQH9gDDrDA`(H6Hu1RjOCf%dGCUHk4Gm5R+Zi?=(82ifIK)3oxZm zfA7d+=C&O6jFpBvgzU<5x%RE9*12!$zY&XBSJ}gLkhQ?mzywNnNf&@jUd!3ERmb+F zjmx(Vu`<^wQ@hJax1tv|RonR{n$nry>b4p0U)dp3Wv;J0uVuf7nlV`xex$77_57oa z2tHmI8gBCM8Gn^;?x0x*A;GaojG!Aje>)kz4PPtQhek}-v3Q;mK?<*Bu@{H^#s zN@^deepyR>bQJ{KwRH{enCfK5;xbwp>fEDtt{0BWEs=JzAWdRMZ8zt_M@Tih?Z2Ul zO6erlt&r!5)h8~!gc_Dmy8NkIv$n{B7h`D8e>xTfK(~@&^@x6r6+&j%1nqi0e*wm{ z06048s&3zaZTx5p^Ss#84M4Bf2^bhL7b1obeghE%wI+#)-AxS?XfW#<{{h>~8!UG8 z@vpJrjwbsZ=K zK&lj2Nf_yq5^PgwUe~7;5@if7e<)Txnrvs6py5C&s{Y3um*V+|LnmKxcK_ona86tE z*v~Q!>D8?WEZtm1V6HjF(-}x;3WL|VMs@1VjJ9OuRA%~qTEwOyAV)t>Txsetl;AGWe;%@}>K36M zGbZ%t8On^k-rDY7a9a(=68&mqfY=kTZx?hs?0;({0FLVHpShj{jOHfX*k8yHm7lcV zrMKq|bZfLrpZ(s?Fkc%zC1xiVRDLKlXIeImTVPWJJ%HWL=)!{jY#8 z`K&rcqeN!4MbO5|_c+^XyVX<{oyFH(5bvztZ_yE-uCENkUDq| z@VYQL2E1q?&Bvz zkXV_aeF+z_vSjAtmbtc!QJinXck`I1O+7ZsN9o}aFl(K(lR^j3x*5G~YM~z~64M>c z8j41l&s`W0FK{ssTlK2t4?3ge-Y|jpYl*108~#XZg;bk|~cp6PhCm;JMDK{>a6^{ee%VX9UM<1yZBk>-c9kS~}dZ zkhW#yg}|VJmM-uNkLMVfnta2V;+F$;ii}-KDaqzWA*L&wWDuTqIEe;C zMO!ogCdn!({~Il?gZs#Mo<{ZoC2K$uqo2lMFpO(zuBe{n_i8RhO6)DF3AE=5 zVWIAye~!4p%9o82Q7O8tiffAmC5+RuMps9D67&J@8H~ZBF1U>7cC{B)Vso{2M!W)f zQcFV4lwajUc-WuCB6>d^(Wcw452?aRBGH+ayiVh>4l$;^N6ZfJQNG>P{K zL1Ve1Jw)Tx_7qp~o@~kugN`VAOx~W|YxZBJw1=(kam;`j9Fne9ZC_GXSvpjEhVnpU zPOcQOMY6jqm6Gxn6Io(ug3N@9fB9h`z2lB?&=~3$KvUs-Qgnte^sdm_5BT(m8uTyg zwj|QLkI0fKOppH50&^Dj@DZ|WhaKx-v@Mg3nYg~IAZQKyUZI9x8pa`jOz8brWHz8G z*ZS_Q4h_5X-c@4rz|7Ul92j95A@@It6i{C3R>=dC9G8XK2Ps4~tqHqYzqYRch#IWGrgg8zuh8&=|J~VV$XHbv~ zuU!#7r$^#$=icD8Bq+;%f2D;Og~G=rJi(f)9#_TZ1fYC0ljE(Yb@N|e^@VELZ`;5M zOk&oKf;KW50YQv@6t5pAq=_Ja41Ycg^~ueaQNPkS>*6QDm7c^U`1~?RAB9XO{)ubb zfLR}0t~JM|z!Dy3u3QM~b+SnJId0HBRK9MQRh!8omZ?tYV}(v`e>4+1oRe-&8(O=1 z9G|xr(!f%x;^h;-X!;n%K1Rp%vcv<*K@^Jxy8uN-vzgrZR`p=C>CaTE(qA-w0zX#y z9s3Aeuc(%wK3wdUba0_SE)!!kTUotrm_OZMZZ+NVg(cj)kV60wqUyQH4c5FaPn0Sa*RPCehfT8!(Ie=~siJ-L9m#tK9PYk0J4 ztIqAK)47!D2nnJ0>fByh?fqZUvMiPToF@+M`Owz`Q6{Vq>_v0KVpVcyJeuR|Wk<0o zvIA|!)-88`-P9hRcB~tt4rrFNc;z8RDd)QS1IcCQsuo57a~a!$x@Dqt+$l6QpLGB- zk}troNQRWPe+YHRlNCD`>prt9LsEvGH#Vzm5@_Lsn%7)1Vd271p4L3Z9`h2Dj(-*1 z=~`1@`NLa`!eUDcrF>x;8K$RRhlU|4vSS9l4~=>5G#VQGL7(5 zz7JJ9bB>)heH{(bRNuCri{M_@*DR%Bnnpp@<4Uy)f5aN`B@R>~X@a`AE9stobJrBQ z?S-_>b$MVw`lv#5U|J}$QHp#;je1Xn!e0zAQj56;eD)~p{GqE<$9;KaCcUY~RQHwW z!vk%_2+n`(U*V!;WZNC;WT!V$p%{ckn)Vz@Yg>c%qgN3P2W*bRb-{!Vx-T!~}hpGy(@Ez{%B zio)zBd#|sQFajF$ft6Lmi>sa{4PQGmmxA%Ge_2ZQsvn3lHaG_%Xog76?Lz=@Sv2yU zeg@dp#P?n-X{g0c^lzwAWl5q&sTj2Nn+It*#!@5#;Xp{hG&zWUwtAmsur)!jlIW7H z&~aJ_l=aMEU=ki|h?je~Y*pT)JIEyo8?}cb!SRwX`iIm#=|ZPLiFnR+(n*&(mr9L2 zf9Q72c4*MrX*PQ7xSZ7f1J^8XQ|WNf!| z9@#`WzjjAO__yXxH3mLLAsMVOLO1%%X`!e;>KFd1WC2Ff^?`Z30tF)`Uq=bJVKm4t zoV{Y__J_Kp&kq{_Zd6qlSe@)`f z8|H-WUYh0*0~~h`xRh+QRT4wP9B;)%4D+7n-U}Q-BknAMgp8w@9cTYzWi6EaJ*v{@>yb zrrSERwGVnKQ4N`T!&E&L^50xl8*r}2m7t^%+MDG^zKukMBlD9^Olu1+;8HE?zbHpG=xcRjSyi_PXy!5TQdDMc~&1Me>`CcB*EX! zxE6dFYH)1!7}tITd1nhhQAGjD_Mp)(Y;pkfHuQdV;xp7Ap$G-|tXvye({NAFIG4i{ zG9YLF4s90b@E@EifrRyesyg9|iWa#lZ3I~7FoVRygRC)&kPvtNxwE@8fjc)qM!p@G zk>7AT4+uM$F5XnO-}(f7f2eVkw`kItaASP9ebErWd_>jx2&0yUGIbG)h4{S?tip|!|8O4A&}&7O(IM^g^p&&B?PPgC z!jr^?%X9_<@D8a+a2?<%)<+u;HwhvHn~$C-Gb`9$Sy6o3eYu1e)gFP2dzb>l=UD{J zIksv2ZJR^@&VU2lzRtL#4Gmzr7{GAh-Ls3G<0V}B*veL)e@CTyaNF;czN)jjG&hk@ zUbHE`g)1&AUVPQk?ClcIl67QK{xAgd#c1SX364Fwt=2KJWD>sj;;EIYUFoDJ8(c`` zdX{%wWhQx!=M!HJ5Vn6WA{|um2joGt{6pB7K7sRz4 zQ6Xvy)}|t)e=97m^~+J~fp0*yPOCJpr4d;FB&+Cx)O?iZ`tbACmxJL#kosm1Q1fILeO|Qm|uhelYholSC7Rijs+{kkR?pt_wx$gj6UImp)`-n%supGY54AgTDoKoP1aF(5@I5A znlhm{N5R*8w|plPn6|U1YXvQ8^doWg>iDDmN&YQH6`@h5Fk$7p4fcw9kUs`XF2nmo z^>s3nPHEE&{&Q-A%6ddo_=Z!WX+=C@DrPS7f44n9?Q7(Qh;+W8dDgVpnaKrdpehNX zrhD1`eywVDi)~M+vP0WcLGrl~O_vO+u1p7cs4svsJ(rIRZ-jnB5jwUe_!clzeYw|80G;3UHJwUGzCU1OIHt0 zf^Z~eyt~bn`Es~re0*6QN?|Gb`h!@)Mz>EvO2Vc zSN2emT(I$B&hB96YJIxsUAciT9b|Ux>f%Z3ZtmTa!k7O4#l+gyp*d`Y`f~M< zXJvOkxmBuJI>;L`_NFaMg4}-&q}-QACNj(==%NxYm9KwFFNYjKcO70Jf5&*p&Dd6j zSv+yAf)44?MCURvZxP(@>SD264QqjxQ;fumS&bSociLfjB#NH8>&56L_T$F#(uV7| z$b!X)%xYhjw7|Iez~uI>KAgWt{4XJqhfN^+9W7zCn)lY$Gc94<&Xob6w$bRNoz9}ie?Mc3iTw&^rPQoQdl&S0C# z4PE!c#&0&6NR0#>h%73m^I0rU1Ap+YNEF_w2w|XRuH(5}+Q|ia1fa+~tgtIu`d>Qg zc}k@09X(8j+R^Vgf5zfdWnETkqBPl}mwo&!?6n-%2>?q~5Wexqq(jO#1$y(q$YOO4 z!POIW_zw)?eJdJ3Jhx6kX%6vwIit#5)S;sf@6!f-~4{wXerbNbY+uUai@1_+@7g zRZ955z}T>^e;1?+;PeBdsm;Y)^V`F@HADh^^2nGClm0tXVAxZmf^tJ{&c~lM*4BTi z4PT*B8E?iuwZw?P$yy)x_`M=@oMzl*3;I6TZ)%F)*8HuH6c`_$BElIuN!`bKEDxrd z4238wPj|A^_#w%e>D^3Gfv;)L4hLn3VnO%P2oq@De^EFIuwu=)YlO%e{9gpj+rfqz z=b$Y%eO+r{1a`718D{1qPRuWU#Q3KkKE*@`x6ybue=Gp2T{L$-a7Li5+W6Bg@8`#F ze}j@o`}2mFT_f9qbJubzpjfI7iWgZcnjG=*j4i|L=P7q5$KKu>FN_UMyu6^_r0-?XYOs86%iFyN`n)cJoY`bn&S;>yvzE?88|@vlY>ci1IC;Wl$K?VT{6H ze=u?;T_CHWYRVO>K6TSutwauod-Lp$GD+S~Jj{>aF=iv7bFZo2Je@g{n1~c#f`vG* zLQG3C%!&YZg;|?Q>?NH#g0Uw|mV=YBp{lN_k9tIvqbz;bgN8$!JbS)xF@tO*%y%;; ziDci6PSo?}Pt`ALbr^9+-96=X6)d3R`Y_~EEKHTBkztEcJbczE0XFR-m8#Xx|9sZ|e=3d0 zLs}Wgbi~LhXn*t%|0=q#!kJv2^Ml_^239ct@EgN)$S68380Gqax^lX`IQg@H zoZT?OXM7ocukmHTvFhy0Q;gVVZh%;`z9fYXm1fiYl}J&r%R<2b6n%GErvTdA8NY%r zV0R8x9(csu$K~BEa2r*|WW-ISf7z%+dxXQZcyR7R7WWeQsfY@v)=Nls2NxgsD8Wd^ zhXamGaC@wBiAcv`Ho~^eu$G8I*J1$UU40H2Tgj;sfVRMj1ZHUPrj1_{{{ea804uW& z($G=bd@Ujk3oLkx<=yQ1UUO+UCz2{7#1!s7_tEhlYU{O%l|cR_PSF}1e@VSDkQmct zi=!drlu@BNY0881W<8|dUG)llaSq#KNfldQ4S|);$kjO>IoWG-?E-Y%V;M0-n0VN- z4kP$s-X8hQi9d*V_C#OU0gO5gdcu1s-1jvP4Wv5FVs1>?46-_HsS2}>b6QqHx`M<8 z@+x;kqwj*k>p44vP%HDDf1dWaJ|&~yTQO*qz!+&Jz3VLL@ z5bmhiNqSZ7urf-oGb-3D`hn2mW7&+SlL<6GEDoXhwY_#NjX5M{^ECl#a$@(@>I4&1 zgv8dCGpvj^i^Ef+XSf?N!jC8cpt0Mnv>2XkmL8Hs>T&#;B5yP)f5Qv$Me~9|8Y9nC zY3api?lMX@ggQlt#%&QG>}S}NzHKGW?Sl4Es!0q0ek0$mpRx5(P|DavK$4RennN%K z@T-}jyD9VNKTtBpIX6I>3>|x~l31F>7e%=L^Bq8KOhNu*a%NO{m?C%wHa|ax<@I;A z7zimZOB8{-JQX&Mf4ZqkUT|Ewe?K=ASi@|8vP4RX(H7AI+w*xdT4Q=n$HDYR^lx%} zLi^=7!Sqz1K~YT3IQRux=Chym;r|1jUk!Wj90J~PwB%F{-}7v3{IbMgXNRVZ-z?X?>)c^+g9Ip;7D;Y2E=0259Q z14Qtz4rg+}lcunlO1jmgf1z*{$Z*gDT9#9$Bo?lVc~n6EUL{19rC~pc!iSM4#>t>n z?kgNpV5T?K{^^^CSD&rWa08RK`_c0C~km!c=l+f&HnT3YOr&|lmTz+-f zp~SmnK&zF%7hsGTH1T7vGV9v;mm-QzMvx}e$apwre-I>Me`+K4Oo#2RgMPsIgUk&i ziATzmB%_~*`ngEf%%$oi5t`9)hVzvOxVK!rX!G&FdJmI0A8{yv6j+kt)v~z2k>l0z zYhD2^jQ=hrx%z4ct?0KJxMyIMDq$$^T>~dO{sb>VE9OKp$%^2_YPa;hmq$TZH3$Wa z6>|2T7uFN|Nj`tG|Fs+-p9|mU6W)?+e&x|d_>?G#W zs)4sqJ;1#I16!iIGk~4f^hnLKJMf|)UcYsDU zIX!IXaDQEtIWj8`3`G=1?Fsvf4==^(C(VCwqguRQ(={rg3Tzy0(MqC`sq(zJywe-k zBN-S%bvr2=adG=#f&kQjYD)Fvo47_ye-X01I<439?!dV`-IY+L>WEIN)_Ftw{-|n$ zVJ`03g&?9#?9@6*&9#0zkTuXs5(^rjHF-6{QSl=O;1*7u<$05%jRRcKBHJ1s&9kbZFtV;w8tw8S>L|2)jNMuP?nTMK3x~Ul{WsDLgd%;N$dV2MCw5<;}|Lt z&9}{hL3z*Dc$AxpTBlwla_#%Ue+ApMC6BsakT`%{@H-{xsKae6q4^$zwqxYNK7Szq zFZ*JkOZkfK#VJ$(5K5`Zqu0?=m0L8&~QH26MUgcGl7hH08_|`r`iy&4^nL19$9w=h)f4cN|_5=*y(rCFf zfY|yN;DVUa`LYKF;hx-ByirofR^wmO@Ii3WzV^OuQ{+4spR z%1LTVGR%t&;8XuIy z3QV+$VSGL+e@&Gw9H(=iS}j2tqN{W#AUgelRxN8Bn{_)QJDNxah@(1`U&Wn5hQIK%ny@?sgcEh~mFbXBpVgmBT}pO=I7ZvJH?*so}%lWLdt!fBHdV*r+@K)^`9 zf1X{SwPGljZiGUU8y~`*L^yHu-9lbBxf2dK{%X z0OfuvW?!gCC6^2`k<-NlDM|y}GTy3v+Ha7DU!CSG$<@{EH0n`OTUI3I&OV*0H>S~6juxo5xkU4ve_L!l zf#nQ&zpjqOkwZPLQk5RT|20dF+R)|JxV+m4jIIl7S~wAj!Cmwbf@bjHZp0aEOj?S#+T)^I)ht8518?Z%OUCRYSLYJm2s3wROZ z%ZJrUs{}IW^$EL+K6akTf20Rq^dMVPOO}K-&<7##|66WCoPuw-r3DSY3l%4fT>&%Q z>hc>YeD8tfT&wlR!cHyRD#y~axQp>T=@Ffp0z>)V^_(Z7ze>I~BQ|K+_2yjg5>CC8T5B1igif2ryU2rXjQ0v2|> zsdJRByv6psnjq^OVTmO8V+~CX-Z9<(5E35I0ZXegD~c7iNy!H~bb*2*Kcg8>7+U#u zp5rPN!P9_X4G~}18(x;st%@(Doio9Ib{WOJBGV{7q#xDeaWfJQxl_O&Y-Z)kHQT9Y zPN$5(=W2l-=4C=He@8a!)sWdYOrcj{l_w>t<2zD^_iXX&oQI1wGJNyln;J}kUdAOP zT2_=cP_^%;Z7IS_v}V5L@_XtTYR17ODMY6F$n;y|>U8INq30TiAENI3Vwk$zk-}|h zgW5@)XM(F_n2up!*d^Q#da=_V?1bA_?#{s-6_Z^X1PRa`f6^{g2En=P_TGFTSTEj4 z=?p-mQ+TfTTSg`O*to)_WK9ZbeIKD%~q!j+K9zZV|t&WX&DV|t&(Ui zNph#CY+3d@e-6n{!Kh4HZX*g^>DFV7B>rt-2_s)g)!(Adc=1JkEUp^hJ-xZi%ikUE zshMW;(yyP?>WJOP?&9$25SNk|qpN5k$n!9ZuspqCE%IxcO$NF6O+J=~a5KzxCZdIQ z&77$l;tlJ(C0U6!J$Ww*o3b@_;;{EMQ<15tqa80>f8oaSU2^w3a9?1yp)S;GNduZC z<0g072`c>6P?t%iGh*zGO_ezX=N33!o;eaZ#Dv0E@yCd>g`LfXpo9nU*|d;8thsaY zBD#Nh9v+yrmN>x7vk#RSOjFa61mn%-)8i`7#B*r|pFQl&r)bm?%^*=KVAmM+ z0jkIWe+FRbpm*>?6(eDXM&QxE&>mpjq%VSyIg#kBV_Cvd!plSeTR^103hHINF4_@; zJ+L4!2EqMgO1mar{*8dv9p2lVVV*h>t$t>=Tg`s`NkC?N09@r87zTU4$h1%1%+W5L4iUpQc*hOg2PCI z2e0qa%KS_3`JR+B8wCF<BO=W>t)KUhmje6v7 zpG<3d;(uQa5h(DIl*Qb1pdiXqUSalsmA_!L7iv~b#wak#a)^(dVTM>z&a!Z!V}%}z zR2b?`jgj!nNlV(sAn9ZK6n61tLy)`&DUb) zvU03m(_HiY$*{5_qgy~-_P_SwhYty4{uStc#E^Lc{2l&4nSNPE_&2dU01q)r2x#(p!oddl1LtkgulM^xH^Gc6)O*K>QPFj9Aa z4%2M_<~0#V_{>sXxfsV#`!*g;tUOS$>wf{;iulvqjixGKK!GguMspM$6=o?Ndng); z6zvt-l(jx(=Xml8sq%q%lyWR=mxrPo!hrl`909gemadMt8t9V(N9kWNROl+1RmyRdhjQZfA5;-u`nJsee%uhm&ogm4ddq+rtcJ6lKKL7Ey=0mb+9pSW4A z-Rnl;P|Qtb)NL(OPZcCwRSOE(_AOQDYWY2E`lE|h0!zn(Wys%mR;B%@*?({SY|vAp z4SP~vmJSq9CD!y#Ka8igd2;B2xi1x|jf-@h=IlOMEoIuD`JbiqUd2H<=m!ZZ?~&3` zKaOq>FzJlY-xBED#Sg$@ndg&?dF@TG{w6LwjsJ!UBqgD0UN6IW zn()+U#*}VOgEmBE>j90OhktWI73d+t_=~9Cy;csJ*Y^iKvO2dKN&M|oruZ*(M+bi57t}?_i}DRtV%9GFHv;tsjd*ZA zS*N#pM2*ycI9#&&@PACp>vs9fX4BiI?75LKKP((3v8Zb4bgLX7dyc8U>0GO09E%EK z8Ema^0A8vvi3SeaW0FSLYEt0Iyv%0{M6sKVbbqmpeAwMFy92Xq zT*=Ze*R5)S9{~x46`S3EMLtHcwBo$W{y9s|1GXC~Qxl9bpz}Jzbf@AYdk@BZ{xCs` z(kt-VdOtmVJbQnsH{Y59Q_E&Xp0lEmV6` z^hZf{CUByPZMAq|5eLsxFae$Gv%jGmy4tCJz(k&frGEsNi@MDYdjTTTAw(oM7HMqH z=={Rg8oub+-4b~0dx(ngfRBi2G6;Uk2&C9z%N3)lOLnguUwH!$akUoJC6|)z))Jg9 zr=_CYQqG*5G(CN!=d9Wnu_Q0iyZ$!p`$jmY_-_Y6q_{bHadp~NH2rhks0oBfYRkCs zVcWa2Hh(0?b6Olry9A=bb#$bg&Xd5D$Xh zL@GtK@9&;5bnw}|!29|Z2O#=mI&0yN@I;e!LUF&6iW$*%84AipYd&luL(>s0>ml;v z4v*ipJ_)o(!%6N4+A8_@+uF42 zIGh^*dzj3e#@QnwT+?hyX{0-9k4}q;+w%xFWi`rPw;=;fB7rKL;D9|~l9X%xlQRO<1~axu$}AbC-&uIRw-dBG z_kW$G@GSK}0i+UDbldG$y>k4=qajSho3x$4u~$P!2HEW4jT%->_Oh;b|JBYFR0-5`(oW`jDu|A*DgJ_*s#=`T9e5gV456ONN1=i<0}+sp$h!LlV6*rZO@{aLd)zv>P)k1$8RwpP%uPhAN_3r&des3s*g(-Peb5S^ z$$}fk3ta2YjPn2CqvygG4i*fQK(u!nfeNdfQ!gg;6A~C2Xv6lG51CKvzhRlX?Uw{g z7f#8dx_eziqEFTorl7sDfg{3Ym@mo@j73Lq;`Z=PtCl@QLrV{o_J8?R$DYy)sv>uX zb`cj^I%Lwr(b+Or68f>%9U^Zt5l(_Dl2~YcNCzEdKI?lqk(lpDAi!#q$(l}c+E~%@ z7jdGmSD}Ek5Mi^>pIyLASZXCAQ=BD;hNr2)SR-rzL;edWDVbKTP&-M^3ALkj!OwYD zH9h@o0b~1B8YJZ;S{e;^lh|^JBF{^4k2dM&EydLU%KY?3uGY{4>7||Ezhx!^E zs$94y2NVY4aqOkCX)zGYiQde%-Kx*q-XMa+gPokgvp=#ZY=N{j`SAU3u`44xj=p~f;LY63}KFKXirIdBFe6Jl;{%ix^c2WlxG zmH!M#4vXNyEoN?<7}f~xB63IXdSHOypR9|1$C__jKho{cpnwr(kn*_9d?`-xK%Lo>3Q>qtgXCSy%8gW zca&4=fMDJZfDh>x%ET_7lwgeF^)m;gaH3$AOyJ#HzuOOXhqhH>f4rw+f&W9C;#IOR zPhgc_*qGckE;IgHoPqu-hMBDol(G>U-N{W=lOs`lt<9t zXn!$oJ9EvD&R(EYHMR6i>klIyN7e0#=j^UNQ5|DXG4|!fSduR;%5Cg1XA)<( zbaRq20o9|TmRoCIlo+|!gH~`GoepsYwEpi3T#sU8RbB$NRdrJIkUTyn!ltw7DU?cl z#H}D8`9*)p3dhu|{LBT;VsoF3z){YDrhj)FNLA&h8ddX`W8o~FXm!Q%kF^2KkuVZNlgx&b#1hdH)5w{`QRehhK$Jw&%B;cTlmk6l(Hxo&O8xjWOgCW?#h36>4 zV!11oFuF@*JTjVmiz*@hR+uz^;(y#I)b0$g2@Wx^?@aW#%zzIgfNZQc)4a;BTk4*3 z@T7;aH(}Jes?WFqb;E9d$XzQ}IB_35v;E^iEX2!~^gQU;!Ic`i4{rqUmi8-z-+kVW z!vP@A)Tha6_UGjh`+p@UbI4Qu zSSy4wyw4l(HQgd#N4lRT7(6dWRmD`J#ok5gB!c4FgIGAejs40R@I37teRMrI;93d$r@tFu*xVKbG*s3_a*FE z@{g0y9_AKh@l4fM5K&ne^?#wgB}Rh$q?cozD|!+a97`7J;o=y~6mWEO(=HU9pP>~^ zOemK>h{-97%wi~IQz9mkAK|g4I(d`@!I+H$0lAVT8E6C(Nvd`tW(TAjRv?>>Q-|Uh zfC)@YSC zFca*$jbCxiwIOIKPF{ev-BCq!-obj~DCVR&lPC1#*CzjI2E8>2F^ApcnO$xX?iOrz%m)9NDWBT<7`YeBpNV9q;jNUY{K2D) zBcur-6;^#lzh8(i%mVBrTOd(k3kTKf5`Z1GE?($*M?IT3p813a;qN7xcxw$gSZ(6k zU1**dlGE(LtAB;Gt(tTMg-Gd()TXcrT%zIFh+#)jXxB%yUR|p9Z!#y+Pw+ZTmgK!3qm9>#>afQ*nC1uJo2nKsBK!pO3DoIi2;Bf` zFKV)CCD&Vcxx~eGV}@lRtzAz+WPZ3qr@})k8-KJ8^jc29hnRv@>djH?LcgFZ{ge{6 z;GlnZwm;T*nvlD`@^^Y81j1nkLqTaicWfye=kvmvKzjld)1Vd8ClE%X0B_$Yf2RZu zY<@K}^K9!{+R@VwIy)3-(p*fAL$?fd7rhbekdHK%rKH5!>OWsTGSgMBQNqu*g%r3u z)PLxB1SkTqn&v%Cu**XY;_~u%hmR#*;|0~7kU81ntE{8zN82$1{J%BQTvI=G5?(+= zO-jv%tq@RGk6nYZdq;|_5(8mCcEFiAJivfr#>4c?uYcVYl|)BP`eG48e9FIe1RSJ2 z6uApT++mBQNwatc_;(iKbcV-!2k+(3dw)-75ir^w+k=X^?rXCSI7et{{OqeymrgLu zHj|u0UW=_&i}Im<*qe={BP@BuJ2xKRw7D1Q!WtZ!OMF#cC38yqcR~#|p5bu^XSdTl+r5kky0XUZr zkbih9+|XXx9YBOeYoF7aKb%AemIulJs+keVQ=?)s+g@%aF5M}jZpV0ONlm2oE_2xD zH(dkM_srEsH@_pp_SM$*n%4c;^M4DrF7}?T)srSjMJ4j*@1TgqP@z*w6MCl=(&A7U z-G2g1SqW^sYDl_PKsdm?tTcEA8P9(l#~sr5B#ytf5b5hUD2=)%9Vv@n9&m^PnyI}T zVH)u)WltlWVe3WB)ZW+{($!b8R0uW}B01TXm$!8s-rk)2c4yd=AyI^h?SD&(jJbv- zMwoVwWqpSM;)XeE=o6JsIV_ndOtG#*w3p;@|` z%RIZWEg$EYMd(0W)R>tU9RtlsYD~2q)=aOFUC1qBZ^#20_aMIK6D}VIO9b0br58nO-mIgm|$k}vnR#XE-)W~mRT%MMsr*bd# zB)5!P3qe{L(<3Vs$esXGLkU91rDYlp*~cAP{eWI5%~kCX^n$M z%X6uuc6=zO2&K{Eo4caTn5RfXGMW0%?AN{VJ$oNLZWSN4tfj{^GJofH%cA(tm(5$Y zLbCS;l26X(9vz^ExrZcro{`!>&Sn5X;D9%K!4AMVQ6k%Au~o{{y#Pewm7#E`)ZUBR zRaY2pb#dcHt0@m3vFlyWRd*Y58ZC@PWlFPOCI8-CcoTX?uqUK53u7kcv7e8xAn-Uu zR05;>eDZd|k<8lJ{C`qd!PJh)5mw8NYhIs8al?`g-(kbut3V3-;Tnu{(f;^iKx=sZ zJ5s>rFCIiazVzbG+OGn!U&=KXVZ0JBckyN77eHhql0H(-7Ma2Q8d2R%=&tre>gFjWbsGvO}B+(6`=>dpA%quv{3ih+?&?Pbg<3m=~M37+L-J z=w@3mb~-nN_98K+!5nVj>cq45uG(2E3#!v~7}La833MrGJe?QWo)CIOa8e9ply#9CN6lt2*8_`Dfi|@ zDYu`?!hghzD5%q?W1xGVeviy--gBjN7WQO%ZFfQQ3lYw}eaDO@qI*I)?y#2M{@$>Am>8px#qD!QE z1CWXNY1>2EG{zLsYb1NyL&t^1@!JK5SbQTYz zHd?#dWfG`f;{g3~@`+HIS?m6D)tX0g(c`3F&3cEht>rfMWk_jYlDdgHf$%=7B{ooVsO)JNBLhx?1ECmL*h#|x6mt%dng9G^BP&?LK87XZ zvkMwfy8gJz{v>X=##7I?mjx2hbWW{OLv5!n)Tvyb7u5DR^GVeGGEDsa!`WT<4n5lL z8z7Fa4#8axSTgnGm>l;(Vu~3Hx_>wkXZo4y=OReZJD>7@04b&HNx();Q(n~HX( zvCPa!bs5_(hW8e)!b!y$tK=0R0_1q!d6^SGkHTt&62+Y2$E#vl$!%upZhxH40!kWF z=#0gLiQOxt{3hEmuh(5se-4n0O%w;UXy?x+qRe7wM$~0~R!C@P9BvsXVKF5o|=n^aQXUwX&nN-~~B05~plhvmD7Wn+gYWB9&Xco)Zq9qFyJZW)$8%KI1F>ur~z5X{{J;VF{uOrOngelI!F+S0H{G}K3LrmRlGfFZ^j$*#n5d;0$lkt*MC}7)tlL;LNv4$Tsw8R zBbPPcpmh?kwk|DHH6oaXbV7+FNY~s$Sw?Zbzd{H?^sy}=={s+)qtKnogSnSvj=7_zd0Zv)tf@Eiimwe z+TK+$edxLz7-hye4WacT_EWp&%~C;EE$j7ly=%Hg(&gyHJ0al^73JW0kP6}US9F&b zqbeBl-hafYSsY$I9>*HY_>3w?+mxhlDAywC*)JvtL|lAJf?oS1Lp_~((`N_FGpCfH z5KNI07^=JRDc(Z)6-Lee=f8I-no=4fRp8?`R(y}w-q;#|a5tg62u8*?)98VO7l;DS z*4JT|7zNYXqMMzo%eM9!-@xCZycsqE7oB{jX@6I-TVq#BHll&QJl&e4MnguI-8Jo7 zGAs#ZB#sjC&MN0PflXYi5F|DO*5ZnrxNC;j=(LS;PmTc{+?N1gfK^~{Bw%9kVC7%r zGuxz6Xr}1FvW53KaV$d~B;;5vF#}=wPV1Ha6ThOX6G&QdoHb9I)bGu`TJyQU#e1=Q zAAhl_7_5!{$T9NA??k-*en&`y%a6MT66_jSXSSpG4$||?B9=}t=A(Q6rM3!<9wZ?8 zeve{t={yCSFCdDrsomSgwv>odr-l!5pl(T1&n+E)z=aZY@>V(VL<1MYnu{w?B|a)? zbcGe55$1hl3DQh$J;I_ zmC3AXPB%Q_{`U+Kl;iau9Ax;Dfas{@<9Q7o&Uw&2i|J=?n>pS^P}DTtRGlh3AZ1O^ zo^{`Vx>M%P0=4JPm&;069uu_Y!-vd>DEl~66Rc>@eX5M|_GX>imloVl@J&#~i+_?D z?PQ`Q-02T_k3$!47MjeJq@pReG7S!*Wi)S*ln_O)B@SuKaMJSESjtl}Ezy;`ynUCs z(alW>IEMlJL`IBmu{Q(TCYpNBy1;axvh}?#%f*(U6d=_yazx6bm3J^=(E&?Y-(4)J zvOj^t51O4mKoTcvkD3#1So-Ignt#Nx2SyB7>?}$kt*8knD;@h#38q*JoF#;)5hCPN z@)?zvsx%Dgp=F%4l#?@?Z@KPuqT0Yy&NG*A(ywwO(hxJxI?9z5pm!B{DZtZiqfY6G zfr2;NyanSUzMI9iWyhm-TZooMyXyAJu?EvVGN-?AqkJT053ZmVZj_A{S$|0;R+Yed zQw;w7N#%?pQJf0&OqR7D0grTMN()%sC|jHSMT*^mVT-4ubYWyEK(l(;m<>N9RLTHw zMgywt2dnBVGxAlkEp@9*!q%s>f=CU*Ut;M8A0}JTXAjHL(_0BpWowG#Px`teirk9t zMz7Y5f#kGBXEBeo8FtQfPk)yu6c0{ODse8Xj>lFdypYAT0nwwTSqei^UQNmB|1^1JO`%G~%u!s;_rhh^_Ub#$8)G4b2e;q1k z9wlfZ4;cm)MY5z>i}ltxfo{+&B%L*whbiZBPZcs=@i@}A6l54NsktF}{0xodpXmAJ zNWGLVfEcX%m=@YEfdSc1lF!4}nxao1O%kKe*UT413kVFWPtZHGX5=+)Z8ZjUsbREN z@|4Kb4cqc?OMfY0Ge|2|(WKI_iNY{K->CaX(a>GyWq*Up;^9mkC+1!m0w!R3RXb0j z$^_b<08*vn(Ek$PN%o5Lle`BOU6e~uSkk!(bo&*GA?|jU>cs(tU4Dp7!IX8O{x6I_ zWWOcDKVlR3Tzx_)^Fc;9ko@$B3S;-WYPJW%8Hx6SNyaN|{Apm=B0!p89Zjbv+bQpRzf|5rkC%i!|(#eY6m!FnI$baXnrO1OKPOuz`G0{kUhAAdY*+%+$PQPfJV9vS7{_((|dvR`%l z*}Ib`sLl~BLT}1$u%0v0i zV1Me1g6|FyG}eD%>!RZd%iR_5%y%~CjjHxd@_*Fgfq94_@h{WZDT!D-H^7wjJo-W| zWPA$=`srHajjvga>mv9UIkTI0fA<%77#ggYB9`1}S%S0e4Inb#dhn@3GYGI@$8WXg zgnx@~N_|lF(&7`p##M*(D{WVDTb9!Kt)BC$@2{J;YnmFAS1THfB4By6BDb`7m<_h zXSW{39jFB|YrLeM_u6+*ub4@jl5}*>JAW1B`Dh;OFZM(B7s8R+e(@6XS?xq<>O>~< z$c1TpxQp1s;_l`w`quJt(JP*`BN4Y*@}{Iy36%YkLb!&wjP>&qe}eU|)-1ubz=j0| zSjZ}--tjL#61vn8QzKFSJ*o{|LWSH>KVpM5DS_=`Nft@md5uCJF}qRcoH_0=WPgBE ztFTv&${-?nZ(=H6jOE}^)&4$Nb2OECIcJq*frl!IyuYHDZxHo9NM3lS1HK(Yb%K)B(0zXPe4|*U2?!vi6u|D#-&Ld@R~5DEcrejV zOFiO{QPojy@N<`I*=kbSTN<9S)-~e6%Mo-nq%^-j zZiM@NHNbEGXyAgnEg_ZK_t86z$4t(!a)yB2g#k=+nH>@iEt#nYcC3-$L&Ua*`qJ~K zoBi3KXIqC-)hFy}0V7)^IDh}$RNSr>rb{X^EivV^t8xxD@@5q@%UEgef4AET4A8Kw;ZwJ`HcM4 zEtx-mT^(1Q1lQybjDPyypu%V{<8uq`9#MT93NF6k-mRY!58E}0{%DG6?9^-jCY(@7J%(fI_0ZTCtuyH|>{*GL_Q%Z@gWyA_KQ4)|YM#}Uty zYRaa=Q)knL33ceR!`w}!gI`FEMTnaL!esUM?BHakrRS4)voT_I1Kx4u+CL_N!J_Lr zT>1Uwh$p=qiN3HFR+tl8%=>6{$e~zH@lO12c~Nm#u4T>QNXD1O`*MqdsI0 zFEOl4pSlMc_)rOeO&R~d8)HXzZY^YusC-*@RfuMxXsVrgI2ilTb`!C|2BIEZG@+^- zW4gv1(b-!Spf87-JXZy;?3VcqR)wRzyl2viQ?leWy+K zaZ72$81(D+3ztozMvm;&&5u?#Mrt&k%8wk=r{@vEG#Jw>Q^k8m0@Y-|C5Lz))pU>~ zW>S6uVt;jyKr;2M)r>Q{%xD71$(PG%2>9luUH)M}+b0j~eRTPpi00<#2QBXEjgpL> zQp9N9tM|Uo&zRP$fUiXQxBV;HCRl1@5d4yBp=}L1fr}=&M=VV7PeO5zjOH_tU0D`I z>BZcX;+#i9x3p7%fSD|KLp=9OfTNA*;bHg}lYbYRi2~BOX7C_p(sui{Y(jyeWMGd& zksissCNiUT2AuI9a_a1iCqI7H$7`MopRm;0!5Uvu7W2axtC2YO1d};3%u8}@wmW+x zA>KhTc`}UEsZR=x)aXkEl@zx?TvAyOB`n>7M}Bs! zgXfUpFf$DkqLQ8c8%pigOwNt|^jp4;Bp{&HK`bU?>nWBsR7FoS99hOhb z#KP%B)?DJArOvB#bSrh^o5OP^D_~p1lo?z*9iVsxk%(j;xqKZd>prDP`;XAn;eUf1 zA@7J)5?<26z+4JBYJRjCMxSb?2tV~;>?L4)G2VHdgrlLf=4UBfu78Ac%!jH?wo)Kw zl!{OOsz_orJlxE%q%UtYfD?F3Nrb9*cMKnxy`MRA>ve1B>0b*f2jl@VOYtAZ3QC>frsFrg6zEQQA3HVszF zi}x=l2vb8W4%VG^Ki|;}9dC?2>Jy{PlCL{JW43|gx-yap(o6SnKIUU1wtiUhDA=JF z{yuH<5`0Mlfz1BN?l(@{onSkrl5xA3WIwfg$-TsRJpRJlG*O8!b3i|fm4DxeVV^gj zePdbXSmQuwjCfrwD{aZx<9QU52<2IH^8rYTw}QL(1a?}3xCv|dE?Bm~3LG8U95TPt zzvh`A;D0Xcl$nkEp+A^?WHnfk&pXamx)Ii`<*u4R`Xv}!Q%AC(kCc`Me)0{M(T^ipcp~a&{KhY8)tmr{%2{?y( z6jH7n$u7p<7`FpNc;Zc*PA(7m0q!TS2w$-~8VxaY})6Jt)8(uDK(e_bHqN`LEMuLiX;6n8)zbq?*s zu7h+&p-o;Zj-H=pk&UGUQl_$T8|bB+Y;-zomBQLn0@HqL;q^J5O_R24A}cifW91aY z`ezcDvKy3u7Y%8^mt`hTbdW<+jmd!D+5@fBFV;B5aE-QIPTH9xyw0*DgPOZ*z?s4s zPJkKgxiAJp^?$$!vK=+2ob^%Zvhi*I1~2;;?W3?T9B*K)Q>SAdh_hTEpmjXXo~ZsFv?xj&$;I+Z;HUz~#LIr>ccNa;%dv5$Lk9a-94=WQNARx+M2F zA9!hvs0~`5FY^ATPU-H1>EalUZ}mDmNI9$xH!Y$N^M3*%8?RRKv=4nV%X(>**_KU) zoZ$zASk=mPzKm(AO^nHjifpLJd& zk%%AW~WI^zOhTYsA1&~oB`oH)DtwT)?u#XuIj1JNOhWa3CZ{{?SYwR57`Wt z{`^L^tP;xZ2o<^Vi;)bwLZ4sCohn`5b?_4~Hr{WOdm(-DaqqoD34~|QG&|b6L}6=K zd7D}VC~q(rtan4DdgEt$TPr^KKfcPKr+*G;(0=#b6>$7NZJ5pCinCL(x(jH4Xx1p~ zb1YA#GXI}DTo2CWrwg{E2y3YRh;5N5GBM`ncapUL@V&deIA5WOagXhjJoTCDj7RMf z-N1ywp4r9Sy5xE(KK#M5&Du)%>WH{LKkgQ}KoqShOIPA=xx3 zd|r~Cw3hhR5k?yA6VTBN@kQ{uQ5^sICCw49MG!rI3_wB zXrynnMtpHy<66|bh%RNSExX5Edw-0LigsmmWo9e@&Mo?uNI{@19@nJ%)`iM@*dvbx zP8-iMJF>in*iX^s_OCP%AH^5EJ0<>oo|YK{$gT8We*Uqe=En7V!d;3r{wd=Iku+U9 zv9r@B{reoKh9RwpK|$EBjH6@(;hRIuKPZCGkRggYK;QvgB<5sgN@8v4n19&z$se7a zppDP^WX+O8^k^<+K@Bj6{LUc2rYNI0kAS%>&tp)Q)-%!O@;h44{MnKXh6A_p8}uEt z%tU;@a(pOyG0iiOH-@RKjmz4)3ERpSw#AE2`x~StS6UtME?8>ywOTvI$wAVnjc{DG zIZQb4D-aH;)nq$jtZo)p;eYpIc+-9Lv&upp>TaQE-IA0dvGU_l1HNHylQ||849bH! z7J~)451~|Hz}2bgv8HNP+slE{yj_bUj?rMyXV`G?8g==7b?3v0<@>mbnRbRnv*ab# zbcrEMH{RS20pj#9Vm-m%6eKk}PU1&3AF-XGkPehg)~L}mP&E^@^?yK3oix(7^OMr! z|IPr(0`VWDK?}_$lFQi?tK(Ul#a!vCKsYsG{qgHErpFSoFt`%bLN5I`!RuH(^I~H5 z%3hj+dceTq;^Q%@YASuC&;;kbVG`Lt9lUf5{Y~guUU(I$G?xf3*Qyd61lQrH!Bpqw zs_7uPTI$B?17%oh(SMp=_{rShx*@?=z)-{zz-+^<8Nh;)3cZz!VS-Ck&&JRcC$UXT zWb}H+(w!eAAUbAF_(dT=2nKvfhc{a zDF+FVInN(H&pr!_7;BvD=jdtkayw*7Yl@+XV*t!~jKfI25r5UM!5<16_Dw+*Tqn~h zbBKg+e(VEJVZ?rDLOtOI>JtGE12BxN8lG0z=0tT|^SOgOj4lX_h4&qnJS&pj9qmNL zca$Wbgf*`>Zndo%aP5|UXr{Kno2`HVDnZJH8Y-WsD>N(Sh{|Fls``y?mijmO71k23 zS=>{1xSOX}sDGI)6<|kV#7eRua4TjV284jjb)8n7ea}!XU<@G!3hVK>8a%SBaUV=s zNb`hq=n~9b2bm37o+>MrK_qY56}Zm0;${KPop*&Ii9Lf=*-fF~>-8(d5S9Ojl(wx57GJm)Gkm5(j2=PO?4>1y;7)}`W7ZH{U z>(a8QGSgZI6Mpwvi3eQDBbZcGIk>V7C^xgE_VyO^tdO@2<`*aEe>rH;!l;B1mbXSA zmG%!UBBE>7wAtm)$EmPV`$J@tGo1w}OHlhG=?WZ`yIE`}wGTN`jDp+z&iQ}!b{8fD z7Js94sRM3zeV2UWL3utLL>cYE;ga2QK0|4%IU3hZR{wZvN0j*}jKO#v8^*0lSu2$c zyxdo8s@`G{4Ol|e&z|(CHm>2e72i*`>4y0K^FQhO zqv^AJHC8rOQ;&)?%baI?*}hRG9|)W8HGcvIwZ1C772r}pWCK1Rx?2yQH81k$vcJPO zUx3?90*I44&XH2_u5$$mx2+3NPxQTI_`7p-k^E;(?DT zb>*h7(MmI3-KA%steq=p1FQG~*8j^Mc*H1T7sF1xv&AHFxwa%fVs9O^!T79kI?O3o zHe(H!sloWf`uwWk$+V}XtUG}S%om3}Z0c`%arxFN z#5`OsL(2jE+s+Y`Yo(@4so(d%SzX)FEIxv4Qo)6bl!Q@+%Mw8{v%7IU#l3`Q6L<_a za8`%uORac+EdloMX0;M*hm>f^=?n(@wepU9bxQ2Zr06H1$HVu(fXU;!pcIlORN9~aJW>LfhF8jDN5NkbuQ zo2yj%f0dEaJypDL_-m8S&wnWMyspWH(=^F9DEl1I*ua3uL%gVgJpk^4Sn`&~6Lqi9 z(BOJrXtKLv%B|(-Mq?!rlH&xgk>7Hitm+*?@s@p2bfS}pRW_D$U=M)I_JY0)g)b(P zg3?uEMGZw9C)y2zm~yZd?Y~wM4jaz%n-^c2=7+>0AtH@LaFn%s5P#YljB?o#6XXiK zMVIbBMyFf|*?51K2$ET<``uIgB+86Yd>&u6-zD79(?AR6mP)T<(6EN#Big;PB8_P; zeIXnULhJ8mv)>pNAow&P5$0;1JabSRjdKFg?+N#hkRL1eN`LZO6UE&cEo_$VS;9(e zf1F>+H<48yuALbVQ-4)2`)GMH6+l59{SauVGmrRUI8G(LW7S*ZL9LemG`2y=kDr91 z{)krm?I8kilg<|HKrMkBRmi}nXFrx-265l(f~)N&^GEGcS23#|!^V8xrox(`!1dhQ zrBp%7kFI8tBfu%!v;}~*?E=u6FGXz*_+NXv#d|IMq&c$720_(~%oi?wcBc9b zhp`dol#b*7mF;B--iCQ_d|Bod)Xv$c^#H(0g z%Ulo5iqc`kA0%iWHZwh}n3FkG_Z{XrN4FsgGK}wG!nml7iz9#El?ya60y-wQuYLPi zK2!uR`Q_{Qx8;M1o#D-5+pg3-vqoJ(HvMu`lMo0qKK-@WYEf}ODlu7Ddi3n`=`=qU z(PLRLWOv~P>`ku9GV}D4vi)Ldo5WLLk0&}JY#X0dPVIszyEc{u+$pHsfVQ}fbzV{~ z2&6|K2@Q%^H7I}6$n8}2^W4iLLR$q*3Tgr`leG|TFA=s+V#qOihY3A}*|X~gf73LF z+)sRUsbC$(>2h>Dk^N;U96p7z`B(!!5J8?L?_^tJYneh~aq~K@&TUDH#oJw#=hFE`K0$G(OCr@X)Apg4b3M*C1 zF0~hjnZH;2@mI8w*r%f46(GgX5<&M0M*i!4%z*rMC4P+UQz*gM=UIJGoPoy6iuK#N zDiYZw5``N3lQ&UtpL-VXxQq-AL(K4^wNz=g+g(fzxtcQ(nZdWz{%0Q;m>}?vOb=@O zFS72g{{4U2iorg33?@x2n|UQ1=g`HL2_mVqog$QKH%3-ty^8xzX8d@hSVY=o3cD&< z?t0cVzB-;4_w>OX|I80o65}xWH~uuI7cyFh)u?ctNVk7CP#(5B#ld#R=SDF35cYD)%Sb?s)*@t1J^=lp+{ zBNq=I&=`9w-SoSUNnk!#8@mI}|7NoVoGHzBG|(+iBI1K`J@WXT*2V$iCi0n7 z>7lQIE56GljYR?|NYDy=Cn@G=I8A{7tGtjz;^aS}TnqI>*Z7itUc3u~o0c?c;8-CK zt4?zn?cwCQjEC!z3tRLnr{w)7d(eM0h-fBh?_BdN(RT78o$2B}1|l`y2ZUb?D+?Mm zF;Ym$uk&NXSSPADrQRg$ab%1JsM?M)CX|_=3Bg1t&3hM>vQ3bPBM4Bgo{_Io#ufAs zI}>p@xYvSJ-vDx4E1rc-GVM?<*?7Fn&tp(a&^p|sW|Y*C3>9X&rHxdGA3A@=sUYJP z^!rxZ*eOLgqKbwxd(G?UrOrFd<~pH^Q;82=z;<1w*rX?4PDL{nu;r4s%Z4q5#A+ms z2Ga;rvYq52CJKjfOJP+obPG4s$L=R~V=keXCqSV@uu0Rt#x=$118xoAOT3I#!kkG3 zBL$cKgN!kceZX39g%HVd`5S*3&E#Y7`vHF`*l3{|nhaVl_DWITo!H|et_F7c z0U1GODO0`F&=5`e@AFo_U)xv*R#n0Q=Te!N$Tgt$=r}W;+Q$ zZDn^TT&GohVS?gOMUX!$2%)*)8AHdhJGauFJwz~3D&vPM&gC@9W6Ud;O|Pv{=5}l^ zvKZH>lukLg@~lh2iWazH<8Yj)JKvc4*E7gGQoMP-=(XgF^!0gE`#N04AFYu7U73BaQa%jLe-KRD9G($4 z5*?$}TKqpKfb@+aGMn`aQNK+C)tBb~1m)K{sq4CN>>ca%+Ty3vn&g5lM1csi;@I|r zBwdfdSG7950Sikznz-%OqpdQz6r%6IEPvb~zxK(WjYc`_cDjEjjcR#4l`mD`hY{*q z;q_#dWv(eYv+Gm4YUcp8HEW-tL0du+Grp9Fbl`>N;yV*Z=Q)LDwto3b>hG?1&~3km zYl0tXml3V7>lm2-)29}2(lTvU;G13=EB_zBunIw;bac68t`G2W2c1G4p)V(emwJJr zHHMZmD%-=lZXth*s(F+Z%{dWeM@CHP+{uQ;j<>auS~I3BQ{sm5XJC{r2(z2o&X}>T za&jr#5*2Z@#66uSzX-(i5VM5{n+s;6ceuW27EPMewn1rj0X0GB-zb-NzT)7OZz? zdc?dbjCsYK^nxslELDF=eu7lGAreAp=Tj=cys30 zfZnFtC z%|2S_8Mr{>)^~2ZQh)!UxKlw3jKwgA;evmD${DXtgBo@+=Eez4IKc^vLjWU%M5NX| z&IbeC3obLSlhg3YeLUzh%nyk&C&ww!!pt=b`zK$<|Cy^3rC+Gcfa|S30>2}n{Dm0n zpf3Ncw^d$8w^ob8MH5=oPe~0LPN*<>X0WawZez}=dT29R$>Ms221TK!#X1f@+faWY z#16Nu#I-`Mhym4ToK>u416K5MpXxZ<1Pb-oz%k|r+yKendIIFylLnD98;&W&45_kr$8{6dL~H{SDj+WEicm@BC5` zr>m{lSG)=_TGJCK%aRNSteZ#$-vNJN+qmg|g1bPBhO1J#orQ1MHlTx7M5+s?@_T`G zyp7npaqTeRtJrzB4?Q{1fSVIKF03HWQQQvXYcj-2Agfbm4s2GQ88$zs2qB|NXyzZr9o zuL;ARvTg6Xo{owml(PiV!r@(i$vzV|kbf`Xkem9ckuBEXUF4!SvFr5$QAQX~_r5UD1T05N~&OBEbWQCE*) zOz;VUs@@Q~O>o5>_LdhCv25fXGAsMLN(knU%hH6qGJP!!z;+p8 zwt3imCfK+}L8D#z)3M#Dzb>6?=&C8z_0u9Rc2O2*XdnGI+#T$P%WXXe-Cp&6i-xp) zo{Am$gPG{YF@5F0U0;8kMyRB}wEM@L{WrO8dI)kCJqepramU?^nKG;W1+%IYsrr9- zU4%Tr^F&Bg7(Mhl5gyjT9Z(_tfbx`T36R3t^nNWP43O`RRCnc*dslq)I{lv7j@DI% zB)|BW@lj46@!ycVV(ho^Yi>kjcSiKLh}UPPYXtw@QH*Hp|Gs}JuIc-&hkb_IKbpou zCG!R|KNpSX3hK0q$?bAd%lcdI^BudBfPZ)z++SQ2r&EQhdws4+6JUI~_l+bgop-{9 zsan4n#7D~ZdOGRwScSO2ock?lpYINJux!B#)Cg)>Ifrj-GHD&z_H?d_3+8d0=GQ)z$cY+&Y#J8Bnz02T zdJk4$)*z~(&#s9)p78Avl4^Y-@_UciUh%q7k#07#(lDT{si>;qsLngQS2fhf$(6@1 z#w*?MY=g|))br(JK^)R&I43&)C3PuoN?Pqw#$jpq7y5q$Bnp~;0c{%pum<;$huuRL z>r{50-}i^R&fCc=Z}-8L{A?_MD-@Wdzu5D_JsCKK&MEoM>uSM2#KC7HW7aaPG$w(Bo&6p}gj!~5E|8v__jQy9ceS%LbJ{a;scTp6N{LjK z>SSkl8<%#&f8=!Kk?w~6JGFPVD!qZ%M_;A<5=MWh!GL}0fUz5KtUb237Agzs=G_Z? z-&Iy{z<_->0_#ol_eEK1?h;1RCWFJZfRgshTr$-wA@puMG9A24@9FyESAS9?US)kE zgjDrYNs>+(9P?}7auSn?%cqW)p#QnH9I;H=lY(ilio-4!hW6AKy9TC(dSqJg7%Gpq zCSQLwnLcK=;vK%%cQlW-cOd|N10=AlG92#II^`Gi%OL?kX|XDYY5apkj?~&~0}N>U z+GY0NSz!1{MyS&ZvaliK(10Z)29(%f3e1!9#3X^HiUG9@m_zE+{yDUR3Xt?ykw=cCc`2j~oFLsMIh{92yJw7Yj)9tIG>oh%hl3aQYf5mELASlsD{xLF(7S zL`VelOX|vB4#~aplpn~3+sd~U z;59b~mkFyP=}4Ke))5NnaLl%WfsubRe3nojT>fb0`E3vV?`M7mI5MlZIyvPKAG=UF zJ*hhXL%Dp?WAA+<(ifSRG3oshge+_emqV{2Q)3Lk83-oacA){JBnm}J#dF(p@FY}R zP7=C~*C?T4#0hnp@F8E=b6GUP%OG3?h3zOlq2rqn$nv2Gt*M4v1G}|Um5F~bgF!?9 zl&_88$@IcBy8%Zuw;x88$++I+RJfRHSN8_od~!)ANo@|B5hfPB1n95Y15>C*Dc10q z(e8+`Rd|AZ=EkF7AQR3=M+AfV3+GdCo6zKs*4te(#StOIuMJ4-2)nR87WDgLSG0bW z7bw?gBuj^xj1TF9nAZkWS+0NlvsC}q&H($!#-H$QrdDLFPA1W+4HJ95c95poN}caT zwl1bt+8zhld$V9UA7ei9v-u1k59+oNC6|g%281OQq#n^Eg=}mr%Q&*b%K4%QL7(MX zhNSqyW}8j`VmSXt@1+ADT2W=4URJ&fJWq=(+=@PsOahUq?VPVk{q=v=o=`!#m;zPE z^%kaPZFYpKdR(tTmA?KX6RUH)F){LMzOBUgo48`*B9oziKO^GVo5apu#+`}1N$^rC z;XTuiWRBCTK`AmXGRoFb{VDIi3t27{+ZE1iQ!G#~)7kX5Hf9u>%V{F!Saut2kU=F4 zt^ksI6vP1DoR`vf2WWptR>2q2rexoxehNmvZ)xuv&;+gN8C1**a+-C;%xZ!Z`2mmj zi4*EmCj~%D;-i+2sOIOAifb;)zHDc%$034l);88OP7_)<{FI8{Cj3>5Zg z=E}B1O}5t=WlOK{23Qqg1s4ZyVSJj?z@EGZ1{;0mxdp&HBO-q=aDiTYgJOeH%USD) zXflTxid4&?0$v^%XMbh#jIYN)Z@3lbfCiHKi_|ln4L&lHJ*Qx^)?!+dE;so#E!p z&;Hd$pa+00oeqC2mvU-DZlUd!$C9(ro3F1qgf3>Wa@X%BTYD$! z&vOM4yJ9OAka%^|a6FvIH0fzVu{XMa+t5YBXIjRVSSkH8BC!+0Gc7Y^3EVDS)vJGK%PVq=_L!j!9?pF-dVqfM z&323}t}|$Zdogs}C;tK}K$k+%yo-7bScXkL9|03zLVeY4m|fX+5d;dpYhoKJcxDkA zDel?@Hw}SjinvT+scx}D^JVGt=v9~05B>OB(+gm3Tfd-kH(0;jNA{ULfuN=WxAwI_ zyF}0^x-ft9T@}J{XcV^Q7gTYP)ttBP%*faTj74J7bL)C+)R)m$FVY>UnFUCQE4u?H zduic~HC>qJBN#MkoouoH7>22wn!!_rjNW+um@b1;KpPEvf9&9L|2VXpU4bNOniTTH zAd(`uLG9pwMsj?ukZs;0;>0s@aXVi3+4pLQD<^;2u5Eno)R|(~{ytIZsT)kT1_*VC zg1q`vUy+$Hd1onVUQ<6;M0fL5ysA@o^li8A}f`<`Pc%Z-3 zQY*ke+r#qj#Ta;uTCy(qzBH)sqb7U}i^BZck}I0qp{Gy^2P#`vul}h z3lr!zZSb}-42t-bCD3=ZbPJ=)CcV{+^f_`~9U=p$;P1djM;+4t>P84PzDcr)9N2%x zY_lo(x>ZOSVP-@#Vl6;hP1jZI$0e|8U62cs%-J!92+_nh!R)S8ys=x>f7>hT2UW1g zm%4}nkBf)v+l2DxH@E^J)zD+wzMFH|$a;I_6h7ey&vIr$eIy<#T?{`5|# z?bD9}ZX>wx^2`5A$@}bD>BubOp9?nYAAGu~E_Q2e_y1+lLEWpi+mJZsOHb%i1 z3EWqoT9-Y=g?*~^3%DX?Xf;F!1uuG)t<5@h6w@zRc$sR633Wl3=ZMv@&hnRBUqQi# zskR7fJRx>xXgnR48h)RG9Nm9J5z*?oBFT;G%jhS57q!!q34RB_%d_G~+QHfHBGI-g zcuo%u`5N12;+36RE@!ZV2$)ggDk*s5^@S=`bFqM8GX(!%A@}7Vao#B_{?paVF4;U# zS1N<2kKRiq5&F`m9!vWz(&CtmYs&7QKp*Tg>{=%m%^`}65ijwu$1ZEDV1_;!!F$HSO>v85JQAl$opDL)IaO&&*`=(yneuDaEK~q_0XA` zvGQv0byUL&KI!X6P*?z7UKPOvX`;Ezf2{iP|- zUyDBf!JBaVM)iMpq(!lUH=`pcLY$I?i5N;)21mLIVsbOU11O-$S(>tLM);p&4B+ZYMbJ*zL|FO<74F?K2JQpOccAehmG7{O% z)8SWdW%I%X(lUSLoEkP+f>@*;Vyig+Gw*!{OtbXI7~gd-Vf1EsWr|4G7tX<(9ans~ zhEfQ(^tm2S9X8zOGziURTx-deFo7QEsO|Kbf*Alq4;l%wQnpUo%gTe4v>onrJjs|YIj@2R~|O3r5;izRtQ+*dC7G9`_A)KL(yQh z8=_QAzsg_Ua8fX3ey*3rTk?(D6|)uA+2#PNRQgF24Y#C!`>g)YV2l0f7H~IZ=y004 zKW8f8><)hfq2fR&v;=9zBUwt-G+U~BU=~@`NC_k)uD5FA5L8-+V?Drtho_4x+;8dI zxDYoN^%`qJ$}L}^*&v$Xb}35>JA5?5K=8UL9>Qqbq|FROH9RTsIpfe#hXt)a_zL;2 z6tn*vlHb1h7CN`X5vSfNR+Y4w8BEgx%OuIW*ZF@+z$~O4bYLqr;gI)-=mkOkb5(c6 z3jZ#mP4Yq_hxG8BgzF?czi7Q)pd^~^sJhUp@5)+cNLle3LYHz_Ln!(PcJ0U*8^=wC z%Ov3DVi*^XfY)vIU!4pzUR03d5`RSR$ zAKHI}q2Q(jS2C`qQpDFYTdO03txx-5oyA^Ul2>Qb010Dz!4B^MY%-9gV8iIyx=#8$ zEkhiA)AY2)Do44o)^`Twtp#LgKTJCq>96JEbQL;yF;`;sZ?n!+09;^Yb*I4ve+Ow0 z${m95XQVT-GVZvzpq*H6iW&(9GqN&Wc{P8{(=EOrP0V;81+AWdAMYzVgKh2(LyAwL z8-_3c&zkJivxYkI2o8AQ-jiSNK_x@z`q=C0%q?8+vbe@sIsEN#Qaj-IrXPn7_Ug~~ zA%3LGx;|m(R$=s#956z0P_i>4D@`J=mF!>E&HCo{Cns;#%8jZH%TzO8BWhx>mO zgS2$;zL`+E-b?m|!enPVcfer{!-Q|YotHEVkZz+S{b8C>Hci1(^L8kS{Oy5{sU>c5 z#2$ORLmT_A@7M*8Zah#VmYgw}A3|S&j5tEsnNm|RNCl?od~mofsZm@Z+_5WZTFi}* zB~eYE^Y3?$>@iczKy9R)P?R-}vP*wv>Ko&<3ag3hNxV9 zPyk2F40=rn%6^wj`#6yS{dUevi45{}Bhz%I7m^<_6qq{s=z}iRT2k&F;lT+@JI+CE z@$X9$WtfmL3?-V=D{h(9AsRy?KU3j3>Q2skT>Phjz>WHmtv106+a;C|DQbUHbSAaM z&IWidJDh6blC>5_;mJy@sJC-8mORZCh*C5i@Io&C3?^>-MQe>KwC&tva2qq-yOoF^ zPXF#6YO$DyM7=0?@)q;6pQ`@e=@`<`AtfVOYs=8? zIRKcM=1SVz6;468q8J_3TdSKyz*|S)pys=w;Lwid4`Haw&Me~4Ta14v_8_Gb1RvtP zPGK&&v%VE&xQvFlqm%}d3&x0v4ex8;dwn(L5VIWk|FLok-Z+y9*{IUS%Oxl8T{{5K z1(2Q_IcYhj-|Q!y6$A`gyiIZR$ruhe%*v$kP1(^!^gpfjTMqx$oY4KCXEo_&u;R(y z$OLdv9bjSfMlC|F1qFYzyC12~_Wsn*PRPBEigB9cvDAjc2@N+A*%3pu(kauGCMmL0 zb)LfLND4puig%Nk$l{%ia~S%QYArd9t+4V~Iyc2r0`(*tv{K++35hgr&TnMxF`a+N z7K`hdpid1kkY)4zbH^DF{-2_-13Y*cHKB4Bb#fFKCrL25;cI_v*Zd7G@ALDSt`jlK z0R1H=d#dKdl7Q*uOSY)LREndwAMKgcv}-+ei&5f$&Xf;Sv~%^=t_rsn%kgw@P=h-8 z>W&L(;-DtZ^l?>FFkcG&8Kd^kypOe16H5yD#8a6NDY&Ytih^?^j(in$!P3++9oIEu;BY(eTuxCH@ehQ;p0n&$S)2fh{^q?L6aPbk z1VH4@Hk_}sAXz8wb34APCKpK#w;H17*@1K6#)UN2Eu(+IOVR)+=0n6sX5kANcs|l+ z>@yGsvQmxz6PTvs`1eJT{)>L&-`Qmq>Fd&6foUV1H9}Y!1-#ZRs9jfU9Cen4HCA!7E&p&sY3?tV4{cu#afevvv}j8buvHoMrWF{zN*In(v^JK+ z@s3f@9`%2usyo)LMUYCl~SFTFWt$))+w_lcF>-z4fPp#u8+m?$0FYScwS(U_8d-d zH@-#8zohYUM1cSyZ8j=7u2r!bv|L}r47#*B8`MA{x6a}_96fx`KR(1;%)4Yc~CSp&iRR2sL;Y15<__}k>zg25!73fwWi zxvuzm3nG+3%XVVY^wb!5yq#xy#7;9pd zJ9I{`0%O{m)Pz&Vk9;lAEm@N1dO(*#zAwA4@KM-EpnyT#E=d5~erki$ljRI5xzLW~q1E)x+ zWluH0G2>6YCAqx2N8)z^S7kR={?myb@{Wh>7W24vJ;wvCg`bPn7~Nb*yTiubMCL+r zX*5!MT&XlI9HE|=H`i`!&UVo(nxTKlaNi*ng$JOD?C>i&)IOb*j|pmvfF^JEc9F`j zua0_hi1caecrE0kr+0!N4Kvgwc<#H9W@#gSMmud@8S;lB;gkvs>-nv=blZQ^UT~la zu07Ju0o)bGn7}W9lK7P?UMNPx(#gPvV52_a9G(-efmQs#FX~50-NG1~HJc0~bkAtG z2Y4*SE$UeAfuDta)cI-U{Rx%w(~giGU!nPpvZ*yE_>OECJRX}#DR6;W{ZY;mOV%cF zMLQ5Lv@CP80Kt3r(z|zP@4A0Vgy`-;bVEfJr0tE)@LMbU^9RsPRYyiFN5%;fO}-S2 zjdF@&6>r(Lqdd@!-^{KFC3k@7JRXx)57T@$6z5w4-}7u~%EccoLIxuJYI5W;c(>Y& z>MO!u^Zkru^A~^w+~l!=o)X-Xi)MdR=SX<&^u40=od2eIjOLr;H4A@jHviCj7?6yM zo@}sSMsDibu$8{`4#9OmZ*(1s?v&MLgTGTUm`n9#u2HbPgl5ITFU%*Y(k$50Xt_@z zoX+M^KVnh-`^_#|+#HW~(9m1i!#zTKDPsRR9^-P=sZ`wT1#fCCxVZ+4FKUGG3&DmHO5yA8iBXjrA za|XsX=uLTryQ#TKId($$Nb=;R$dXaMQRRO7aps_xgi*bMS7jP>c)Zfz+1!0C% zjp+{{C_xx#30!mvES>;rMIeV?s*f3m5<2FW&c1eG?7quC(!L#h9mrLj#EO&L%tY}$SWYLlebBZTWp8)3#cgj+BKo9}{ zRZfTW{zTZoEIUyR&%Hj!X!)d1uMpSa1ObPv$f7fp_`E3xj zeIJ3W=?MI_M_)I}90?todUAU}mk)E(HpGkoLVTf+?YAHQ#r}S80}Ruggwlb1YOvZ*J?~IeQ9?z zASB&t@c>v~^}cDawRJ|3`mC;tMnf#+2hu_@0M+b2d;|Uiz2!^3*jFV`bujnjji0&E zT5*3SrH(B2|4d+*u%%TQ6qIf0t%ku-nTLrH((MF|LCKn1bn(h=wMhPVvLNi0A)mwUS~ zx%M)6EAf_`(iego{DNk9Y^q*J?CoC7lk4d`E4D-MnL_fnI~n?=<0~zW>~GuRmag!j z`a)@pHF1NqVZl%^FdW5sfZvhc`p^9)KQ>$p>l2jK6CKLiu^nOKj|7V_lnoP#hm3zb zn^k@)lC5jpoFEDbAQ`TsWsyxa%0Qf-%btd*G;AAY3qxzKFE=c$MRJ(Z5~&sBbOLJS zl{@K9MO~uhKlxQ1BdlHSjn^txv#c7X9abS_W*jKDEwh>{q%%K-A>AWMb^r}x_eqq_ zlqwwi0C~ubXu4^R|NW6{(SF!1i>-g3uQ&P`cTjqb8&KpaN>ixSn?QU9r!>`uc}tRx z6DeX)k^)9lB}J-Er$z6Iznj-LBs5xAiv?ZEd=%mU;t>>5aZWr zwIF8(Zi#7vt0V6*b+X9(H&kusD>4CXQZ7 zMEPXbYU{%>h@ravpLl~XkGQjn^||JzODRlGeB=3yNp065&q$zIVxs($qKwPiqntD06FZ&(f5>~@gxVXEe;ut<|Az@{6nyuU7n<*xGz_0rwvG@rA#e@< zahF+4TJxkcpCrx4fU2T`b6WrVxn4iiD2eZ~0iV*KS!_SRLHO=;dY#u@owX55qHK-! zebg|qmu!_%a_pj6$mV}=-)gTcJ33ucUb}nuMc#2xl0mzzfd|ug>#as<53$&dqJ`7& z=YG$ai+%4A3>pLD=^d0mj!1`5M_)IJM-|E1to?xkGT(9j4sE22&pFPba4@&cqPzIm zMJ?2LIQD-}^n4+xM69)E3(kB|{9dz>rg2ajN&NQNa5k1>uJV61QZC-?Rf)=7^``?U z3fILNIYuHGCTe@pU()pvV7_S7xyON?GJKNXJyiF?4e?MWUEqQmFWG~z1Sr~K>jv!A zL7c38ULr8ihW$jrTACcQ@YWfm5J963(#Y%0Mm=ucoNV?UyhUiyTt!uj_xR?ulEyJJ zA_oJkyi=$In$>@I=}3hh)BqZ%3#W-fE1Yf+=ZTpEnWSC5orxtqD8a<<1DLsfF?C@c z5v$jf9p_X|d*n|Naktaq>IO6bXFWrdOZ zd#NoupU83mXagwYVrSyePMADM(O5hT{STDM$^+IzH@ag%!yczvuxADZxD58NX-sM| zT5?=F(sF-XO)Gpdbr7$i#-#q2P!&xUeY{WtyR$I2T^mt-{-YEVa2IO&=|6~p#UE?U z9??@zYqa>5h?}^k?F(LM!;ps5?+=klm57BmUfU?0T+L1%2&*xA*y%ag8{lsWLw~JL<`IA4D%7%*T#92VVOsmw8E8fHUDI|G z^d48lR9>Hh!&ozAMyptH^FR%R`+Sqfp*8D=(M3_iqtmx7lLLsC(lO(=cs_XEu7B;*TP5N$Lqpd0o_GtXO{s~_gOhQou5)p^RxX{ zM)MRyR z0IS+To09)8m_bs8^SI;Y07osv(B%(RE@$CB{9vDA_W0p^qoAj@Ox)`nuAHR(#8gYR z`EZyb-^V6E+!PD{lA)-<`OE=8=JVm--9>*}-rwL(V);Ty1JdpF&u_l4zG$bq+7YdP zUY1by;*sm~kdj70r~gzzYAl?}xZ>Mz(%i>PkEN+MI46lvdp_%gW$$_Sh$xVM0CPCV zCpR)Wuuxevo-xhm7ai@FFiTe(kJh?awkn_F7&le#wDHD~rG zZR>kcj@?&?mH{99@m9TA^->g`e>8ulrP(y;UBR22K?Q83j=p2+!F9mUjHAC}v>-78 z`J@FSrot#284^p`%i6AdxMRzsyi;$mh}kFHdQz0Agl?Rps$4rjKmFg7ME8w^V%-@V z{*D;LCw11P$&KYQ>WL#YyUGNSm@!iAf^PxKa`{b#kCGz#Ty?#EqO*#Kemj2?gH@>b z=qk}D0T<9-KwEbdH;|BFxWUmu6_vp&vhjNn-=Q15m|=)+ss7v1=_$86fc!VC|AZd^ z4QeV!DV>uC0GUmn|;}R-aR;H=vAvtniYSt!5B>Lu>K4=%Q!VXS_P6 zOqEUaAC-cAT9u8+dS?Fo{vXCP#1h6xl4eW(RzlqDQQ~%2;sA)JCR1xqXZom8=!VLZ z@_UkIhCwZ4G54`8!1?OI1W=zxiX@r(X5}++UYNMS6eUf3co3}tS_OahS58+r`9rO0 zqRMa?h=(TYi!Pf4t0PhNsEHLFM#)MIko3#UY5%4g|Kt0#dI#?JH05f!<1%K1VVgn^ zG-q^XG~mK9$3D~2&Feluduh@)fdL`?2lgQskoVhUYHHFgRI|*Q?(}6CvU)g-NCtQ7 zN4EEqlH|qrCaG0l*V}(nqg_`eWGwbA;}5O4ldG^XSf})3rR)!LLYODy2wYUMSB@fl zteA5PXtzB&W1{S0So{t7{Z=dK@FqdCu}7Xx_rVScQBPviy$sG{C>)|%ucbEJS-O|1 z!ak}fniZMB&c+&JK9GOo0FU8#Ree1A>kU;5vJ#rl3^otY@^XKC^&Kzpn6AM;#Dxhl zK8Lwu^2tPXY6H@)zhSdY0iO5xl|n}Kped%_uYF4LD58$3Xfh>NqFolSIOUKvg)6Q| zS8ag;x2f+#owrMVLy4z~?1Gz>R2e`^Sn!JMYd{<7dA=5y0Yf^Y_6p12*!6V<>K$l5 zyTOEWj4gEag^zy;FVI`QIpfP@RnFVBVK>o|7T#&&feb@J!`n_fM5*f&IkQrZ-w!_n zyIm4MJ@f8iR1+DE(82H-j1GVq>EGQ}oD1$Z63S`JoJIdw_AF(Sm7y^!nsseqzO`YX z)FQu0hqnKzs=F{Jgb^9c2}65Eo`Bb+A%s-rmfkxf53_kJU%w7+j`B z1g&trv=WPlCG0!&%dpQCdJX1_9rLu_B3{xIHrme0!rSWMf-bVBmFWXXeLl1^jS@(PKLe zN9=a7(zu?roHW;oO)CX=`yCQG-)7mr<~? zmpp`EwzY)TP-#i`#a%Wo(Cxg9>-(Gkt(fr{;vwRf<;`8ZwgQ3Y*SG8=y%MbHoVRNX zVsU>D0NC{$@>n{3P`VQ8>cwC)Yz3PHTBiLlKOoGzgG7Scr$8gVOySAkjr)BfEVTAl zy)bnv+5nv*qdipJR(+A0WGnCXD-aC%z=m1`vmA}C47~7CTaem6K|2sSDaa>$Nfu(h{NXuCbAn%&V80i%9HZD!-k*P`L5j56sy|oud{wRe|sI&vQ~ zX%x|3yh?wN08K1ossAGN`h9b8=kFYJ*QEN{C^St;*|9{_1WuG277|G8Isa6LcL0A( zApf-gzGgh#yE&>$+p&y*=ZbYJ<=2Am*-C6e81fqBFamI?HrUeSU~ibbEO4r)gtdCF z*jL5G-rR@qlRL%ZnA_)e5*{40=YZF^L!uO!UDm9I117dZm6?bd&BE!g068Gho?bo@ zD9-AC@!-=Fw%ainH@x*PDw#FuI~IR5bK;$6&xtJ)o<@T2Ixuu>ub`g|>VzJWlKbxs zamosw@ceL8W5BNAa-dQNhThTx&tz-&Wk<8ReG_|%$C$Y+IZxXZalkh2bqN2mY8W-> zqgM2bO2fF;0w5QaYnLzX`UxV=H41>V)T+nj-)^2J1L<(0N7BT<5}GV{xq*LJKcORW zo|r>I_~$AqCylgRV|X}*sF&CLc`4+>1B4@eQzl6B6YZhYwOqT?R6dlX$T7r=}R~hGQn5y>zUezgl?5>pMJ&)I@P!mI5#Ji;y2vG<)~M*?14@Up`7sFL8GcU z`IF*PNo?q=xC83-u@R2&-c-{%k>A4K?HNAT-*%9uEIH0*F(H3k`CSM$yi7LMtUUq` zvU!`}_vN|TH8tnn^$nHfw2{^ zqVg;MeJl;j;6*IZ5TtwcEX%76=(jEnqicxVuPNFO8aaI1b$a_wODaM^yWxY9<~*re z_SGyTWL)}e(JcM%jf8riu7z*Kmu>ID&vk0`bS+59PZWQV5hrPCi)W=Ov|uOF{6N{7 z{*o>@M-ga(Q3;9GJnjJ~c>AM%zCx*vE1@eIkmdZ-GWFJO`HQ>03eW**8c%eGRa+lE zd3c$NoPzmfP9G&yD{D@?Hc=@78&ibCF98oqKC%2pnQ{AIi*>eRM{z)1{k}LW6kSs1fB9_0hu&z9TQFT3{yfxJ9stc+Qy%(bSGnv{@9X1?iYD=F& zp&YHN0n9F)pKxkZEouZ0^K)K1E8(I+7c8CGVO5Txh}|BV0q8^mROpVpz3MjBe|2`a zh{F|j16?_f2s#B^Fr+;Y`R)BBQ0Z%5`R`8`%N8S)OZxpRh*2$-5Zk5hOiAY9n=gNz z*i9jmDsADxuT9-%b{P$62rG{BJR3g+eja%gD5beM9hHAa+T_`fNiNJRRTUX7#qo25 zq25y#b>~J5jPC_I0>TYC0LdlSZIUK@B3L3f_vGk~@2j-Oculs7F55{SF1v>gfJ6xb zom|nxt}=y!Q(3>}tg(-fP{hk)1w ztQrUE!%?mfzBNSxbcf=v8_T77Oj>Lw#OurV3cH|Co?w2-CS+ImethyKh<<dhJ)aFam)T?F=hryU*uRY0o02pSTwJclmw$6PJsI?lx7G8=)l z6W^AaI5EpHSLH}Hy?TwrG!irdxyNUJ8ZKK?|Ne|uCPAL&c)4P=J+=7WA}qAyB*N@* z-_5MUBIq0*3|ujk<|;Y=_u19Yp#q2G4tGm$gj$hK=^APY=VAOz7thodJ-0 z(oo6l)MY^ACXZ)wRxdY6!tyW*xVl$O%b2QL$E@&|j!#qMHg>kfLPT^LU2kJvVlUXHSg@Yv@&G+48Tq7V~T;Jf*z^4Rol6^gp$w z&n+dB8+<h zN<8twL5gtq?ynGG+?N@t4-s?Z6TK7}zHGcwI_t_b6WRhBb%k&5Xy8&Dush~B1*XXA z4xIe>8*3&h`~=P;^OHBqnSC`_Uxba_kC%Km&bbpj0e1b#uW`+qAom4K_C2Ykx$lh*wW@*~v~I zb@+b)`Z;_L`rW6IDa>@O zR}PnI_9?f-*#?L?x&k>1GA&ryICub2u**wZ;<>jih6@%S{C6>lD{Nj_p;uh0m}EQ~ zeC^n}D=B_4$wGI3eea1w+Jyvh$+0%T&hfuxNri2%7$}2lMAuY#VZ!=3Lu8SIigyl% zZ>^75gY+44wxKQzyGF4Wnm*C^6Mb%;7nnJt+x)LC%x*egW{wbtf*Ls!5 zckwpb9it-xBzzADd>411je&Z?h1)TJGa;x1Fp&P1U)mz5xBAt1)FZJWREJ8J1ToNW zDlL|)%dEK$IJ_GsH<+wg`4%5Van#nuw2qrX;fz9mTplRqWi)ILkWWW2Dh7G~YiZ;l zt9$aVJ(ouCOv;+ys`KEhEfcg+6ZOeuBksxGOPuDM<16!?)|bBIPeKAw)R#;;wOqc{ zwL^f;xo9kk!Yc<`e7q8}`dY}|=x-7y>c%GcC=igWE~y9NIP%ax{j~~UYvQ-2Mg}cA z)b^@>Dl7a(P=Xab*PoCA+0WZBY{0F`{Kk~U-O};$XXG5($&jll=&RwFSnY=0YZ-{Z zZbY^j|4mzHsjG2ujKtV5wotyS)GCZ+L$hzG;m@?0qu?OiOi{>>&i1nzi=3@%rZ=#H z6ukcgFJ!((=BCWm+>>m)66|GDuSqiIP*PB3l`; z0RxM=l7ly#G)=^>0yD7Ir?%GY-S1e>-r1{3Hr=}kdZA6q5AZ5; z(8MOC!rl&NvhZe;GVPLzxn4A{56DIceHx^15`%41_+5iC$%|zD*MuoD<(ksQ!u$V! z6?93b-5lc!boE+MBi+3+0jR@Z-D~)lN&qJGM{#g?cEo5*-1!KCNHdnh7&|b2gr8Ic zW8HxSY=&ardxY*H$&&*2pPJIqr5*3m5!y~dJFr)Sseu^s$a;%@=8X!*Icw#t#$d;K z%mHIuG$|fqDx^__O4yO`qLG;QY9f$-B9yf}iu&%b{s8A&1B~sL%3SM?RoHp{4yG>; zTb0#!2A{8y#B;G5juQF~fB)G1IqSeyk$c%)Iv=%rP$=%o?12ID$=GC_+K)1&9#s?i z_UmxM!g~#2t#fMu7mgxLH}k2Z(G9l7r1Sn?>2R5;zk*)?L+2k0g(7q8`hy~W{fEe9 z%{djJt>gvS?@C}@gsCuru0-CnW}f)ugSR0h)QjCXk#}Gg(1z!GN5@@8IUIbRO#N@H zu=@%Zm>G8!u})Z~js=?4oefH(@D!BD`%!1cO8n5GBoXC;Jx`l@Mh?SC(S_~Hi~e3N9%whz|&j&5LOFXOt+;^ z?rpfc$*kuIhxYS&$hk|##&qGy^ZM^F4YsP>%52rQjQwU)s3 zt7>no`Ol5wJ@Vdkbv_B-ps~*EXQJn6r9ImX*D~;-LZvzw5T27bNmR zD1FR-tW37Uv7gCjF&5laMSY-MX-FcHa{YVnX%Ev9LXU6{4^w5}`Amjuk8s>o>#AR} z%rEBwRVylxbKs)GJ{!or&FBjrx%? zHT>!G%>cqHvFOr0+{e7s{Ge9d6)5|W%R#z$}8(y0-eU(P}nG$n z|8{!pCRvCjIB>yCbP*$_gI0yDjXDb?$48S4PBL0>UOOYU> z=2C;&j`b~X2|!flf=0~1u?jLm$GqtFy-Bgd7v>tb_#A-`DeDoL4r9~Kd2e?kwFnnq^$5z9CsKjqL&`8oMHglBbODY1W0n)piR~>iYRQa;T8qa$XPJ$~wC`u1m@(&A3 z&ef*LIaE8Ye}2)Y)5Qr)!_f-odT5>|A}J+*x7gCT4U3Q#&n|zE3#`sz%<{CARS@d$ z_D8MhPe|+yom!A)cq514u#dG9x{KnZPwX~{EX9Jf27u!h3oE+CPq`z};;(+PMf2-k za)CaBS?z@9!&w7r{2UJ}cpO)DgK8~S&x_E#_RKM9Rr!TG#R*&0% zkQJ%25~^m$@IQA0XNw6crvx_v7?s*AP6AOB#9KQT8P_eC&;QNk6Jk3rm5GF3l>p|> z_Z;jdX4A^V;tukz272$GRgQ(v8snruzYn)Ov+xO*wNb{M!+|L8y#Go%`F*gS)A=0J zJ zPzCem^z>3`YHFU1+`|H6RM&6oKK?~zOS;3TP{NIyxO6LY?#5><+Ip6nMZebA4l@@E z<*DH}G%QLL^t~8ua~U_QR<08-7%7&MKgb!Lvd|Xe1m8ad)LF9Zgb7xBlNu_VIo3*)72G=vIAlS zFkY3<9U6)LbZpbrU0!gMzV`X%m4lWt5Ge)soF^Bv(^Lp%D&kk#UQRai{h)W#kk{bM zvlhhGfRb}EFnA2^Tv9pFX z76EG*sOjoo9&I1cX?USLXDsslWDpKHoCJ`aE7Dgtm-435k?@kpIlwSa>X$5=raIy7 zbDE#8!0OipnLuD^8S5x;emN&eoDl56d15>wJ!|)i5#|lM%nNm`XC&9Z(>I5H!OzpIz4clBY`JqBCO_f)8t!Kp`kR+{YwoFy_ zZP-JY5%NgH+?N^6A#%_&kS ze*Lp$%o*rt?XJpB%rrpD+lHj_c#RzwF%vU<^6as7k&%_?b!a(h)ns_e!o)18N8kKX z)X`3n!6L7@;z%|ZMyxVB;rgjhuFog(aR?1@Ct!)N$KBK;s6O_jOS`#x>?L$?263`v zYD6-m3VmjcAuPhn zW$~zBm!9Q!{Mdb|{`{w7T$@jO$112#>D2i$VcrlzI`Mtp8T#rVN9!Fv*u_1b7cq2f zAv+o^#W1a^rt+-o*cPbT1E?3(?XAqetn7%LnWQRzk(pt`LW@1~;~|6}%2sBV^yOt? zKZ`nNW{Y?N6WKUPLlDxZQ=B&6`BRz9c?MJJBE!Ygf$xVIf8UN%@yWL$kG$G$dCh@H)BN70lJ>3p?!+6<$G;kcP6w`>eL-xc!)CAkCUk=C!SV4t- zx@I(D{$znKdLPOi;TS=MrVr(ygrji4*lW6VIc-Moq?mJNM^aIb%hpx)`8)h0l&5YM;C_h&v05znBfk$C?O0d6hVH7 zQFN#ZyFf1@rC^#mV}3Qh2Jb7$#>#}l48T?%V`5^}w8q=WBogChB4#|*sUr3nXf?34 zBZJgrUWlhtOc@`tASMEo=P3K*00^txe;-s(FrTf-L=qY%&~hkdD&$^PbK=i`w2oQx zs$+V^^)``XyKx$Sm8UI7FmeP}?t$Asrf=0(C#w>nD3_vz6SIu~S}_bnz zd{1{AHz}LDhoGtlUTn#!gNj7+;Zuq{1wqzN317myhj-QqB&`>0c2iz|!o~myvMFKm z>aL$vk8}33W&@_h>Lht3d6r(9^^_L+py?D81bZ)u5;~ZZlXKT%;<+yCVOyN}Lz1=m z`ZAxW5=p~Ez~ejehhPBJ>8$ruUE&ER!WyOBZy-mjy-W3SuyN9(#YI|T@HiR4;7y}o z{bFy9Kc;hPiY0{QKl1*ap`sA`fKt#;$(hAL^V1DqJ{Iw!f zzt4uTWf-2Il@~AM#VtUm^EC=$_DNaolysaWMRuoq2pt?ZT|AkO-Qob$l!WE9*% zMw(6R*N+2)q*wj163VXZMGx6SJ0)h>Yzv#7-=T5qEdO$UwTnO|`o5OCh?iOd?V6&- z(nS)iQNK9_?Fe{;UiL>lioUzOh?T;Nkc=TTz#e2Easvh#hcL}1^Gz}>`N+j%gC?R2 zcQ@ft?*cjQ`J>jsC0q`mSb4kx9_yNV-^J42(||}B6v``JFH>^G)6<}PmJ~FN-UQ*I zH-%N)k;lD%4Mt|XBr8M{N0bJ#R;UyNi~PRUATK}AN*Wk?c}UyK zMi7FGobTGMwS|GD6RpF74N=QmUo`kygV+DD&p;Jz5# zfYV*rtbGU_T4xE#Mau)Lpn4ZA??Suk##+=mD&*{s*P4_!&vA2}m>Yk2Gz9CF(GhWJ zZ4|7#fU7IVF3A81T-L+F3l!OifPX8qOskYeZ~d+bohg2l{`vQm?ynB`Mxp3~GerFz zMjbtWuA+jet~bw!Q>s?5vJ`pZ0++XsdpO2H$oRt1Gd4{z1}67j2!SvmYmNwA*9RuV8L;%n0*IuOX*ie}Eq0KQQdr}d?(>8vV$RA9)9mSczvM8FElWQ?Of~HV^TlP+>i%VZk$~Go`U3VN#yvc*^BL;YP zLZQedbKU@Jyncw-xXQvX(0ISGd~FQykIBOYf<{l9=pOv3BiY?V-tjRM5dCGhjfec4 zcT5Dk%#t-Je`W8k!;otU4THmdSj?uDg@zMM3ze|~lN%)6Fo6+x-at=qYeSS@OTJEj zM?|7NUF^bav8?oA{cwzLlT(gx76x)-PibYvu5C9y%doDP+lardfZu|0t2kd}$t4@X zdw@DC3G<=LiV#G@9Unt+CdTBeLr@*G|EY&qx7SB|r=&bfC&WCB@!S_YYW0KG6PkTd zgY$TYUOYL15V{+9BfJ2Pl-Njc-!{X4sI_ltx69@2BmAW`PiU)1D%0qF05U0kr|}0k z9f6RVPA2R?P#PDmCA=^Y45#gwd+maXpRpSL0gPZ!uczZ(xiKn4G=)SNg2@0&PXty} zaqAK)5GOt9cjr61S~iMb_I;-xhwC^d=5~^IWfdk${X$@v`og?ZB!NFGeBt7MXBiy6 z#`gbUxS!#(ma=p?)s6%w$rJFsG~TN2x9e+m3lZ!vw$34Ynht7;I*IijTZ|q9Vy?qO zBe6MQ#VDmYPh^sMjwd;sF@n5(C=+B^eSIjNl&dv$b85RJ2(Jq4w!bcW1$`<40t97U z3^E!Xw!p~W`q9&F_)ZUTP_ev!<<=Cr@oV1f=g}R~Ki5 zv%<6lhjDNI%pKrTMJ`j|S2g?MY^j?Al98K@k)ScDG0I>$>*T4F(0q)lu|GnuqpZHY z0Sj|F8kKE=S5swL$0M;Q=}?m<-hRJ|q|lXJGm=Vyj2zZK=uur*)B!u!iy^CEcc_+# z*?ucK&C07Uk4$?xW;2$5CpOBir_NV_-ln8(gc<@5kKUO53rMv=nW9B?4JJi4^h9+#zt%WzhEeN$IfDaqVgCn3&h!FvISZ!GsX#eunP0E5i$mq(l z!!de}f%9=j8ydO6aHE8C+n*iZ4ajIRH0PeGPbrYlw&Q9$W2Lu$mwsIGHPZ^3kQiJb zyX0x1jEE1WJSrZ-_ntG>`kD#>r(Cp6rYrrR`Njaw91EuMzr5jO!^jcr%%iNN55te` zMBvT%Aad=ve@;OkW`8z!Gm35M2QQ+MuF4L+&xCu4;^G>lZFVCt=BqJ}g-UHf2KE}d zA%h|IY3fM_jZXD{`BkUPdh)G6dFNMNYB_+$j(b}CF--ppPGLkeZ)I*;SB2U~MRzbz zt%F{crUZS6G&-5hm5eCFdt%H{<*gWVomsU{J^Z-ZPH!n&B|fPk*mt$&>;6=6l~X}z zL9IZX&v#lxd+mLv7x~W>q8A?_Y73_xoO2hh+??td73QRW81S%}erEKTD8Pab2v%_4 ziC4Pt7UOE3!d_rdN9uT!kg||)?EzVEDR-Ad*Xa8*CQ_)3Bl~8hos3qLdJ>;$8cQVI zUG&{T$`e-I(@*&#QE1o>-BWwPzbYmzFVs}i{@*^C*kg^V-b_f>!$%A>Wf;ZlE(f*w zC3f-v<5>NFXb&xMdP505%1=kOZ(YJgb)UXDnwi9V$uwp|v}UC}1bn-W&G=-m7omE= z42A6C9!tZ{tME$=JK9xY{I`Fr-+ib=Xy`D0G{%*wWJF>=P3jzqbGb7&l`t{p zbW%#3VTawNltb-vgehjl%&ED;nS#aCmsDoKi|BVgHp@Ix(evy;^vqRVOxD;ZtjiT< zBrWiN?C{oue}v7sdWPD^Le@?yDxNFr*FgOk4Pk{F+RF~;t8(X+SHe);YA%eHvit#qWOpQGIq36 z4c^K7_R+dceTZPAoSlLh>J=L)85^}@et98&egI?OFK&VN9xlzW?aNgQ#&Y3`h2O;k;m}*%we#-gtCz@wXWws(m?0emUp2 z8Bxip#=YB>i(HF-ta|5lkx6QbgK$GRmjkzRRTHzKkMjki%_$$QzHWQJaYZ3t0YqEqR%_@IHG zHJSWn9=@9^1zg^`GLIT!L7E}rC$CQWmJUUeY92YNKnaZt=-7jsS#_St{K;^Ch!OMK zU%Pl+Va+QVPBG-NW~eHiph^8WMz``!>CM(|+&Q)sHaymk0qOGPjJFH9<-7>pEgKi! z-VUno?Or7^bbK%o(Cn)Q#-%gtty*XU;WU_fwFk)7QciT6DDPTRI3Lh^)K-b@h>1EwOd<1xdG?m-Q<@@o!TFMV%15i*BZl4?7)_6{fBowqr66T!|f-5OgwK-b5PbS6Rwsue>_xN({XG?=}cL0L3P7iA}ZQdV_(H|iu@ z29ch*xs$WAUrC5}7_u#E+AVl{x;_Gw8>+VH#uCbxGV^R?+&wVY+Ku|pBDvI zaE`4t=b3rSYN)+f!b{Pl*?5O6{LK@8i|g9=>na#E6uU-c zfy0RKrf~GI>qpW$krnvEPu=i18~`Afm^S#`FjM3->aqYEs)GT#*1Q2Zg+8=^&lT&b zTF_>=d|&w-^a$SxuBt5V!hYR%9Q%GwEGRUM2vZNA_z8kQi~-0+5#;a#kn>(8*q7S4 z9ic4XZy%m}a7iD38O1PqB+v+KrVj=Mvn9rcevE<{$|lYBwCCq@PF`rXdxB2|(u2LA zP)$P@nOC2AYb4y^RUAQk)n%7t;>Q@E@~gr!=39{qjs~{IFg?Xy_)y-od!h~ z*WjA+SE1(=hlz?O{vV8bKfeo36``Ez`sQhS^*eK>6&x*#C)xW*NI3=N*-&zBYg%Mm z1z1#nHm{quE_*q)a~{12V$o4BLA?jn!6W*$d+NFO&Ma2w)AKv-2_60V>lxCLqiaFk zAb0UoVZ%}y)wbNDU$q<U8 z1AQ6rFZye!C|Jg&EQBwNBrv(t%*fd>DEMK22TXko8UQ=_xC&hclb%1*&0bhl&9ebA zqVh_bwpkX#bq#YR#$gfxeXrQQqlD82!EJ<^^`3>=NjHfH-B(8kDFqO{N7Xp2qi0j- z?MJHw8F)E0P_wd)sX`O_oC4FQP{b<36V) z^SC#`&nrg*k@rdawC!jSyavip@U7u(WN22nPj~7Ud@}-rsuhN}APWnB@_@|FOMxl= z3kw$LYrc7x>0?-$Bd%vR+zWFNq?{y!!}zb%txN7a)Y*%^{O;sMG0MbB+rUD@g^@5> zF#1)FN8tYZxQ0c9C-{P!$Otezlwv;Py)G<86&Jj8G9wTn0&eSZ?(PpkRgk>zXE#!A znRw0dAhSdx@N}ao%&6{vF5x|^C%6t5ut@5~8 zWdv1lM1OKEv&B@GTW+O&5Bcz`CF-`IebIgzd28LXtmLjjKie>GNKpGS z@H@qTir7woZ|=l#z*hr)?hTNwsP9Vlc+e3{(p`mDvs^mt8>+qXCyqgP(j>V#;p~#= zb5EV?-VPxeEZ9qx)6kHdMcpR}URGB;BKsJTTS7=m!kgyY3_ARhj36xaqtUH1e z*M2-@<|v+{D?nA!p}xBNE%c>_XJAGcR3_F;c96SvYn%#5iPWiqmBV#=@)HE(r{H&N zDA*6dQ}m0!=q9Ox4)Iu|;$*GU6qWnSs^(!vF^qcDU!t)75Xv=uqge_E2_GuadPwgH zKEk`tS?892A|>GVIFT|&2IXru+%aCL9~v@9bLK)q|KRrv0MT{3zx-F&*Jp&xuXNU1 z*801-ue8#VNR{?#?yk47tNa>ZB!buZLucQ`u6rFbA! zaQeq8=gVn32dZM4mUrv^7nI^G+47t;lMMn=ga96Ku)P2sBkCTmo zCTiM0)wS#r8#n!jWV+ubR9mo}#S`DF#H1ssDMQBY+o0#IWzU#Ade5M{^-jsqcIFeh zPd{iuW~P`zGMs zK?zIQn_iLqJ7dL_g{{ULTnH^GEt@!hZD_918!~W^?SNlpa)eqFXoI~9P+)u~nwGhO zSn;_)YVph|*<!;5-1g>=k*Jl5x&9I!9FnWsFJcs0$r`MM!TwG#^7X&DFP!N=VS*Dt4 zBc~=Gp)C!a1J^XBYD3c=JKdwpzadP!0nxq!fm1MeAFOf&)xcojF)X%tBIW+6@o25!azUK`%c?6cVU(x5hn>42zJgycarYTyC-7LF<0*er0f`&$Y?a zLgDW&afxPasAinh_%b;DLN_0O+-}jpkcJb_X;hfj>{>d1w(qRE3goN$P~AH^;S`!A zLgVRiY0)EL8nF5MXAMx+G)N~wn>;qdS5CHM<2-wQu8jxbi*K;-KEn29n$3>#W^WgR zUcjgJVV+%PB@_YExvROBfI})7UCgeXY}jw+3p_wIb&>Eqe5)LK;4K(`?lRUtx}W;z z2?2@Ou30xYiT&zYvCsmkNVy=GkMWv$>AwH;vAazI&j1*I)gLFyaq0ihr}f#zqJZh~ zOs)P<#1dxRD>uzJoB!34s9z5J+6Ww%O%}g=OcUOsWU$VZy-E!K6rM=9F;E)L^VA39 zIS@lLc!#I{ynckF`BMacXdpY;&Jx41A4q!8obpkk#)k0NzZP&^nL$9u{}}!sZy`Fr z&bWdsaGhp&IVQJJ3vq<1OG3``?F&YnXAY8Zk|eCK_qWjnl?pjqI#!TQ&MhMo9SoCK zZhY&mX4wul6$}0mk*ZLyAz@6B9sWcLk&p6g+7FkfL9KVj;Nek!(I*G-ySQ@o)FK$y z#)Uh}-*0tGR-o7%#{pB0rP-s*yUbtfdJ%ONFmKqeE`pE(*-bVKF3V7_?FOIb{HH;y zTKikIIkpddOBR_5+edD!=52s{(Fdnm)Fg=$1`rL$C!h(wXvh9%HfcVD<)ay-oe#OG zMogonU>Zg=tCZ7!;sAP03}tSs~+66hdOClL5jbmv+N6QvzIJUjcZ6a~<$P4NQ2y6{emuU~x_kQLkK*f#6s2nK z^ze{NtbsehK^`UpCeBJY#8p%q41jeiR5IjS&hE0{$2Ri1d0NuMD;P z^of5yuu=9qEIo+QS6$=`>87QJU;!WIpR2O1L{@BnbW#_{zup9e zyQkIB^u3yS9O7(lWCY3et%+td>Zz_Urh~0k+E+hQX>c_Kd$_f|h)S?ZSjCJxjBo)B zih_+4jBWr3-#8hD>i7DJVmU}Xz+;lcKn+w)k0=&@E;z7aGY^R(zT;nj>T`%!wH%;e z|DftLSyLg&E)iqbZ?eQe^d zd3Wc!$P*x`a;}&YMq8#r5PGxLaZ1HWVW3A(PA4LMpapJu zL1*|#0(a00p8#--#q`RdQ6ZjWE>DKt@e%nJ4&;8Poq0!_>#U^&ma?)f^3Uqx#6tpq zcvYAJ!Kf%`D{(Z#=AvgP;j+`Q*|*?20abX@9G!Hn5M#yl3l;f3VhNaPSI>Uk-+EuU zoz<*be^JMZk^)3lFU`$#!M*I)XIbojU`@x*hGK%(KZ#i%4d2R#pv6-U>pdj(dL`(i%E=f zbd#dDOJ4#i*+a3Mi(6^(j=c^CWb5rf(<#F zvsJhaU$d#N>l3nskPQgWNh9HhI5H}nz95~;9HMfnln05rb zTrAZ>oxfZBbfG)vN3uqD$H-gM#F}_XvF#ip*X|@_&5j*DF!(|Y!0A;iE#$N8DsLTw zfp^m=$-y(Pr)PAi)Omt`xu;~>tcLBj(D9cCqTJ4Z&`JraU47PSjLYPaZLSIQK{S;W znFEd9+L9h#jI@;$+*LGzYAjytR1VKzsj>_`Wo=^(pE!UUC6AkA7{HeNM0(XIjY`|j zW3AE}BpqunD|nv}psJjZ=M>jEi#La4QxI-<&*^XXl}N|!FRlN7C=U(=NZ6=ARxKc( z;2ehN^(ux5hD}hHaO5Xp32Miw!oTMqKh+n$V0Mflc>vseui>mml17y#L_bi9!bu*5 z03P{j!RYn@AH=4Y@sC~6ZRvuTSEq|(;^inS^FOJKWSes-1M0;y_yO;;dM+bHto?4_ zFVdkco;Dv5;1(BuU`Ih*{&M18>|9iZy1ooekfi^H8V~t3t-I{|cX2*15<4b7LXJfW zg}D&%-g8rKL^JW9)ro|!%X5Ui>@Q(a6pg*LB>9RS1omyG0ty?#XBG!W#XRjpAxrb9 zft9}wOt46YF{$5Kf?CM03s2oaCxw%*dt-gpEWd5&JTuaNOgUJ+qh$Q6SY@iWHMq54 zyxxl_Ws+hl=0?(|=O5)w46fND3P{o2!-vax0YmSD!o`E=SimEXw*#uz5n zsyX%rXDUZbI2w4FRd^5b6@@(Ar_clmZ;LKauAW$bk%+v#uwOzvmWC)ojqN`7rX9Q% z7SwEDiBpYKagCIGu`k@AnJ>5}ixs~$(ndEx;)ai)&Ex)2lnG?ZWM8Xe89Uv{@RCT^ z|+Uu`HfT_igLmH2$WONDv%ZgX+Df#Dn z6uWVlo5n(Rn$6|u;LhH3$|8yo-L%J*!NheK2{oN0-B8g^1F19|S8H$sMtQuHaYm!b z0;4-uV}Jv1)l-eK`z-!Xnp!ESaH0-2(J*R%pIHFBl9+?i^auB+r4s;~O!xKipRiaE z6_w1M%Gc_=sVJ>Ha6;PWKk#IMUHpO86qt^lOG&*fT1t|bk=P78T^)xTSR4#n-He_h z8T^XKc{ufEjeI%ad_$n=%cP$J$(=CJ@465+Pvs?mUj{0(WGXytEoG{@pFmmmd2W+` z==w+XkDF;5wS4js4bV^R8b=>YA_{t4RI9uNF;mU~h&r%QId6Cj@NFz;;Y%v|D*7bM zcY>^*IJWd^+iy0 zt!5%#P-CCI>^Bvro51Ow-r^C;rtPkOLYP~&0qUtXIIV88i|?0LnLsz57h#e+QjZx6 zLDXY=hDu+L;naI9sk~2e9BHx7Llk7&a7>GZ|9h`{9$!$|*jnR4$1GtiRs~Ede4r68 z^ph387S2(t`JaV|WVdLzHuZp6=q@8zb*Vz%{c%c&=V9Y32OL%$xU>(Vfqt!jCJwvA zJ0$-0Lu6;of}kIlKTft7+xwIGNng+rZap&>Oblbz5j)bl20q7FU1x%Mj_HnHnqo>_ zO)=3x-+m*V;22!$pXk4gKp={f((Av9 z$D%zdWRc~qWK_fWoFN9aRskb_p1K!N#rI=(JNi3g4wb5M0PF__cxl$Tm5S%4bO1FaETv~cA<7#rkR%U(GKfGD2&q-7pk6LA_rZ{rK(CQ!w#hx?} zrd0_yb}XDK?j2GR2bSXMePlP4A-!W?A;7Yhp2->%wq%2?bbG#k;%&&9r0C0$ zgpF84>`2bfGAwQUf&FwDkBe93dijd01 z;J^s_ID07`ZQHkdm5o|RP4V^TRhqLq3ky|-o{1y|ex*w2fCf=A>XvFtDx7u?i(_4* z7IQqr*?Anu@iK!VjV^iiw_nCVu5~TE@pg}Pz9Us`$MO7FVBcV%f8xJ)D{8qTNb?o@ z?;WR#rUyGpH&EMuf`OV3GG^-kp(Zl_QET4&QbVp1=li3_f+3bh%ekgD+-%1BaB2(^ zU2ovVvs`>reTF}*-fJ)F3q(3^Q)0$4_)qp>`1Y7!5|7H}s(z^9KEyzF z;7uC1&#B@*Wudy|XfR%bFdWz(dF-tiWKBF&I-RD-NNyJz1VkZeC9J_2m%dQzlW zBgO-dLPL!bM8)93^CV8qwIffqzdMI+rCb3AgGi8nGsegM8v!mCsZ!ey1`%a+s2(7; zV+I6q{hGiu-b|hC-Eu&n#mW_TP%8lYyQnzx#DrvZcz`rC;aHRQu=Ubgdm!lv>ZG%Y z8l~HyK2&yWaCOACo!%||E*)|(xkxK?Z?yu%*=bKT7&9U@gGefY!yW$F^C6ql%7p7C z5*@IADBCR!a;{PaFt|UWjvbprLBqU%ze=iCGViVU=zhKgp!vr06aoa}fU|rIJE0|2 z8H5&f7@O{&2IgX1!y%tVTF~XqTW(TE3z7AET)CYPO%}Wn;DyyoP*i64${5z^-dR{) zo^V5b0@1x|YO&hD?bNK}V2&(MCA6zSg50}*QM;z}J4d#Cund31hvl-VN}{t?6NJyj zjLS@;=WOoLrcORtL274aCu* zLslhre~V!ezkJ-(f`7e}HHx)T2IBtzAys&#nTzwqKf26gwa|xDWE|lMQUSU&Sf9@-}>}+V^jdQZ+Iui zk9W>vcoD`KFz)>=USW40e|Vd@ z2)@w#Z?g`MY&IWbLG%q#^YIc(2TSsCe@;9m$^*55d_-T60G#A&OO%MNZnEuFy9MZT8@dbt8mFSR&-H2ZCO58*9;E9f}f3wl= z8~>q<1{g|kxuOJkGLw!yoqb(rg?o^ZuzA;Ry6*xHsSrvsf~Km9QI*Y>dTC=Es{>1-2A zu-{_HCIs-!W66j!gDY@@{euoG#ZB7DQmRn)Z!hpmzKcBAEs-rE2&f0=1Ix4pjz z*F>(a1klhDkO1JsIQzZxq8+nA@sF)1xWU87HLC!J;2JRQ%Z zQs(X%pM8E+*`3I%QN@I7%WA_}DLOf_+4zj|x#Mh)huN3I7v{|tET`+$9y;kN#yFUm z4qVrgMR0o11I6-L0{rQRe|D1TprrCerLsaA_{SFG2ZHO7#bwz%da7XWibwxFG^2W-pg$CmK-@4pLj#K~noUx`x6iN)9TlFjXuLZt;b86$7DBOx z`<#O*!JR|%#*lv4x_ZxZ_)9CV4tL26wusHWX2Z`j;Q5|6IJ{A?f7)>&MF?L)e~IjSh|BW_O&m~P=p?}u+(&u2gAhR=Jk(dVZevuJ)Pc*pi1w?d7)LKP{1c0>Y;e ztQa03s$ToDe@R1+FFQNgC>dfZf?k0=&|P~5Tp6EYPK%1(te=PmytC0S8&5H>UK4SY zFfhl_m>hbC7LS;3Mj%r-M|_vySr0}jMyPxWiNEE6-eMjbtTc8RG_emu$=RiD^Z*u% zbXJ8XMRq_@`lMO0^2|2}LR0y#lnghrSFqyC&=Gi!f5&e|2a@EC3r{G9G8%-*VFW60 zHx|V`4;}(5NP_uOo>nq?WHUnO!Qi(JCK>RF&iy6_X9je4=(IJB4v$=5i-z*?QTgUq zK^a@^;f7?s?@dEs*$UUl(n4AuKuxX3gaCuM;eVP8U0x-TeYD;D-9`$X>uGYx3XZV7 zN1m=ae@fC*lh@RW`NzO{EZtucvx0CE@^X!nSpAYC9lS+V73JtOaNGIurH(&x7jSO2-k zLBhV((qjS-?SlyUr=$WP5$1D_dN_ab?@mOcf2cjqTaX)w=P(Y#1na8|SaS0ud=3S{ zV1nK?!5X*PWIl$U{_y%;D*z4a;Q=DL$w&yUl*%@MLyS{uB0|-dZQQqaJftYARHajq z_stH}XL7KsAsG)`1U@g5?sdM`OTxZ~GPE;0Z;#aj+A&UrIo-~0Dbx*&pMT%uz5$2ZX{~kjS7_}lk(`xH{Eo~Uk z0^t|J5jwk0A<-8QU zd(+5i`>1enT@VY#{!AeNi09f6OI6g6f3q;Mw2ZBy1<eaQzXAg@ORP9c1|>N7-r@|3%aUi8l$Z{tW)U!%+Q&e1}S^?e}87i zxGQ&f2?E$t(-=iHwF5J%Mlxm*Y$vc7KYRX2>w9t^W@ub2-G94qQnOj!Op-S9^MKg* zWOf+x7BdmIowr9k1!>l`VWS-Q{;xg9_~>gJjN}`>g|*fmp#UFV$P|~CVAl;6@B7{z z0Ed!vWA@-bMx-HO&Cm_z|EV?Oe@?ehaV~H(aUc|tzA3E!$P&l=3748YpL~1D{S+I+ zvqBE6nEqr^mrDGCRi!O{MWMqvTjENjr8wGPNe=`4TtwwZQkz)9h5`ssY(BtOj55atXZ}muea>tVWu(9iv9NCHIc4-|fQ0gq z{}tVD`Y8?eo%g1|k(FB`oJEK=3RcRCq04!bY9Nly{l2rsCKiS0DIH^hNbxx9y->wb z;-p_W>|M{clZ|o9cvS6DfAcA;0<~vbzrNtcGMu?K@SNtNQ%-0i(G+n{oIY6ipgKIy zCW`O7djVf2X|B!7zl|Q+)<<=_7*X_Avq&VjC&2Sh$ffSo(vx?@Tl4oCd^dh)y>-*?M<(BSVj1#P*$ftf6<&(weJ?);X7AZ zHicRo+SOAv+Lk%wd)ht~Z>5+{re|br!da945HuO~#;>=1=sGRZ*f4U*@v`be-Dku@ z(b+Z|m48g}VZ*=;&KnO5fr#;FYSQVssieXQh8RQcF(SK`P=AIbS8 zO)U?k?8r6E6Yyqxe}JczKxg@_Ty*T^*(ijq5bigU_r)ZD>;5Uf+W1KUm&zdB=A-m5 zg02=%$kU~ur)f*(o&8EbXW7Gii^?W7zIcGQF2Nr-(u0A_6=g4e3Ke}JO8_wh;QyXD zR!IzwTo@<@V+HQ2+0WQ<`4xIi#xQ(E{_e@1(P23~nvD?lsmt@q0< z!=g@K}KcW;wJLt77(w3`kEy{TrMzZNO?Pz8y!8gjT|Y+gT5uQJr8ydndBhAJBkxRR@Q} z2?T+n$U9B1f8qL1?ywvE1)46321uF(aoBm2JdD|a!&UXuMuj2ckP0xV%Y#cnMp+8= z_fvPyskx1l-6$e6c0Yfg1mJy{;Vp;4nc_F%lFh|G$!gVuA?%8nBq>mz5OCaM*W3MG-Qve!0OPz!bT zQalzJxCdD0e0unupGB0@B6)9UgJ>a$p(sj@&9SK)+26@zj@erRx2KYsa9+xu#Oarq z8q?sgeFYEyrLxVOfxG3@;A+OxfNZORiU{20$YT|>_h4vA5F%pZceWr* zm;l@Me}aD5v2C46+9{My>`2i1>(5^jd~r{|lty(wSmrY-CLE^IRSlVNqJzl!G_$`e zDvyj7HE<@;mbhtqZ?V42W?@6>z%eNalx#7m$N;o|$}7B+-c+=2Dd7}C%=?ji&}!Ie zh%!7yoSz@WxnkKJ-_XnusL`4V5BwM0QU1m?5cu^<~ZIlC)UO4hcR_EdAd* zyR8!vBkqo^@6XTU?%th7a*Tk@pqNS8M=*P|TYfII`nd_0?gTv${5Vj@nes2)x1ZNg ze;|s3x`09^;OPmWL8wN{;)UGRNj)GiX?aA;DP*>(`8O*sBPZhssW`gTQUA+43&q;# zu7CzJ8b~!y`@Bguwj9ImI&KByTA9+Z$I7_qT7M0+Eb^D#qBqIPNV z_THP_j^(Uhy*QfPsagQi{3I-Z&$8F;SwnNfQ9_!Mm@O9A z&b_cb{{q)fION1}0D*p{YMbx~Q5COAab;1qtV1}~(L@&TM){_$#QFgV|BpqtUvQ01 zAkAbm^L?6uV-_#g%GzFDzCEM;CJZ%t&udAv-f8id= zdmaF6+fB#nd_&EuAT+`-)4vGP{BxR3`Rrkyw(ChO1!idrT zq{-8w{Ei^iqZ)2eW(Z-ESzJI?!%lz`0)j` z^K#ecLKbL`S=gpRd@%&$=hCJjprU+UqrG1Oj3S!G))+uCwf{*ENrb85>@= z_H=z%aGHK>PEMmFf!H5oe-Sx7(*F|cI1@+hqnK#N?@R;8yxbJL(*MJKGoiO@gD28J ztd@21Jr7qhBINKs zYC@E8Z`hGN9h3`$WP49&oM1EiFu$SuPv+Du7N}}A{W>k5DB8RWz%&>bC7NFQ7Y_Zz zV|ibfYj2FzWP>g2e}CLOEqXQ?HaDzTm&BGtrN8=hW)n&-8-+Z5;*it@_lkFl zEu)XZR|AxvMEwB5byK5AQ0o_D5U6@GVZ8>x_Zp_9@H|gCr~UzuW;l47eHKeVkg`Is zPpVH}F_>2^G&oeyf)t{!GOS>8v;l#g&107M8_oYtx>E31Gi)h3yvA!x3)&V&jc5sV zzwMe(e}<{5&YFYVJ`Z6~JJ>1pKkzHP#28oYi2%>?y`S7qpOWT2f-8+|29Y_Fw%9K1 z$1%(BbiXT|28jT?NAe>GQ*6P^i6!OT<5h+j|DWScJ_SwT*3=INzea}XRZ@L zf3q+Dx)ce$WNYNA0ZRLH89jt$-=S;YXm)>tXFb*F!gGD!_|nZUtf~h3#{sgdW`q#{ z=r*{6`CM4=Jn0HOwNC(Q_;kd!gJupIyyuR=8_+k~!RA#1opqWMMF1QWoBTM|J89pt zI8CPPber*}G>nN|9Zvn*1CNOjEjoRWf9H-v4qZJ2LDz5)+Xumklnoc&ugql7k!FTO z^!(`s?UETS@|al(FKWz#wt%zn(SUh+(is$e@+PBa3@@0tK1r|MAm}7H&*z_#wFgHx z;8r%)A@=rX4XbY>XG_T{^KQQKf>g0zvf&l~K%gU0^<>Jc^c&by@PYDF@J33!f5tOC z*X2CUu68AI&d1W^^L`CaiY+r-Y4wt0M&f@fMyeREtJQ2!jLP#tWD65)&cgs9+Q-$f z1|L;}1cvOQ!hcKfz5j5AS?*t10(!!w&#k@qp8>9kb7N^*gDm05Q1^ z3dDTb^$wOHTZkQitYe>55=f}54bpBW|LR3-NMq4gjQ9!o7fpYJtL-s{^`uF{kJ zQ`U88k8$!HQzLU=AyMM-!!t$Cc^Bk;F&X*7Hy+ zyD@?N57Rwpy#eeu!2y}5yYBO6|8MYDte z_nbO`fGS2{5Xra+3`!AxBE|NnLo>omCS9hrTdZLqpVDQ0XY*w4_mA}ll$4^M)K&x^ zGgC>NRoqF_&Ry^Ze-~Bj-=)6lOYC^!kBwV=Ynr&)IAN4Lb4{w!QD*(?X7cJvRYg}H zd(4M{ANs#uDf;z@g#SmpqdD`Aq!;G2vv>z4n%X{Jqx%&f=K$P;oCcBxvpUm(IpXV> z!k)mKs7-J>ba^>i-7`g~pFrBt;h{^Edt?><(y}ZNK;vMOf3g_-WNXCz8Ur=!s4%(& zwzELmv=?|ZLc3joxS?v{c0+aL!`Ur~SeR$wbhy^9Cu3XH%SLA$-0i4>aPs!j9@wk5 zoPt;}&o?v~o55Uc)E{wm|An*@-~V&J7GMKKZ?xCrI(pvqp6BCiJ;4UuptQ9mQidPw zHTzjdFy?y$e=8wCI-{no=zg;xDB~B3+E1n9i8j!_T`Jv5ut+bEuFuM%kYg0l5O@QT zyG4d%tL3wnSPT-tmgvIbptd~?6aE3eL&{=pyow-g$?cA{P#g3!{C+L&%%s#FxN;g` zqX?)E%a;6B%!Y2~LMI5e+ngR3f8>DX@hIvJ5eIz&e`v|+Q-dAKY-Ag$9`ZIe^D-(6 zndFbeJm4@VQ|s~p_H09(`4`H!yvu1SpPZfKr?N2p!LMbdB%~+rMLUE<2nsW5F6C

    (M8Xwr-{h73(e?Gra6 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

    6)3E@)p)jaQiYdM z`Q~F6WExEX^6@vQ*=;liHSyV4xN9e^G$(L&WIm(f&k+>d&Wj(=%E2w z{O$O0!4#I~2lw*xxc6jliG>guTVRLr-vj}hC%$Y3s@@#4xsFp$gPG`YmC%gBK;FTF zdQ7LZF$}{lDoQKid_2IOhqOoDk~ot3@~j!#J2`$3xMm-FDYl4pOK2^KmnII#vGdyB z3Os+`P~C2u@I>fnA9w+dRLgl0AHPIR#`zv|m#PFLOO-{j$cqaY9h|(Q2}CX1Gbf@2 zwD#|ar!1go3sbrU$gGLwcIIjlqZwhlAMZ`P%2=d%g9V!dd~hcxZ(kV45jT++u(%Yer03CCQPYOr zqL^bRBB3roEI4Hj4T@@DM6UFE*NlpL9T9^4W8#tO6x{kV`9Qe~kNTkJvfZ9?L6-&} z7~mU^pZL`O>x@s^gbH!+;t)};<7j_EH{@fykg|Eb1o^AJv~Yhfb!Pnk1z?V`oG&#x zFn2P91PPC6iBKjDxm_WRyqm2ENN=xfy%4Np>Viz?vAY;hO};~T6qUz@>G0;**W0h+ zEu)uce{~yHYA4jI634hoP1o34#q77s@HI8zsDc73kL%5ui|f3&1Ywe5!QOv&nurGP zw{MT9dfH#B{?G2y(u&n0Wv%%8cDFi=th`CV@6 zT&3@?AvLY+KP~+_rAA{}L;-(${BO}TWonZ?DQPG+xpeTRH}xV7Oc;KXNt_n!Z~_F< zrbJ#ZCUF9XmNDB9QS9Lkp$ehDl6TK?zFK*WhH=wQMOD#V6|U>L<$pHNIoh}k6$1wc z8Vx0R3cTjY>IKzxQ^SjgJ2f|{2h@1d+w^gqN7XIc|HY|UFo`?IAX$ITkK|xJgIk>U zIn^J7C`s!z0-{29shz|{7P&!}@FycDNL{BSzEgl08k|GP`T_n$Rq^p;VIrYckzN^o zOa84~7G6*W)v9IlB0c@QaIc1rHFq)+CbD}t7w*lz*G{9 z%WWA9s(P8zAERqoqFifa@fr-W|N1Z8E-OT=49_oGS2Md}Y38kf;bf`m_;SdpHCH!I zn|Ym-jNh5r-%;=__tXr)V_-8gm)M!-1YoaiX@2HFA|@{2B9VGUp-6PSGi$i8no}MD zXK8u(*Y&R6w&H*I8Y%k-BDkxtXn>A1d&18TjBvTXMIoms3B5pd<}_u5)#j^}?654G@%L|#t43sAAhU_y}n zq;yqg|L1T1=RnygUk5P_2?b4?xY0kPMRvPtpm9>5S+?GJo`kz(=|=796GQgT<}zxC zd6YQ3HKKC46B&LXs`@2q5iu*$VM<5kMmEOtp-oFW;rA_&S0H8nD#~#`jHA%n?GC~J zP4RE+i64KI*E?Oda`XMH6|G7*3=vI-9RoA~O z{iFk{+KneMdMjvKL6nhOpmOEr0v*4i##{7ja{17dK^z;mLVz*(>RL!UtWz>p9bNhH}+k} z5H-6SZj?h}nj*%efz5?L@Pk|Q?;;qZ>4jk-SI2kd;;0cl!vI; z3q7#UjcWS~Ek)DU{ussAxXiflpm(>5;V$as;!-B{>2Za?!qQ#Ik;Vd}ez)ZSkhFh! zRkY}03ify@k4LqQO3};y@$qz&`5&ce9J`od4qpMG5#-T%#rv{OyM9Qy+iG5ye0e54 z+8|cxT3cpXnbmWeORovLVYEPKZcIvttvNIIgofQHdv7ZVuG(}tE6qtnjlTsicgn8n z;+mOF1tKkBZ_OdN?*DeRi{dTd3RQmtkaPH+x{+O#C#MvU?@fx zzTtM_e9Cg)?D4v5C=}%utEtlHw(GyqR0cA$n~YT)jh|809F3*)R@0@^LXju5t&$W$ zy?Vk#idbShx_pof>K@kulbLI^aPIlX4uey;tZHYX`W+!aG9*Ow@0G@0Cg^|e8~rmZ zw))~~Xkzdn9Yautk1p;&EoD#;1LXR;0+U?$w16C=JJ`$!@k04eF?4*9Lc&b|wuga(& zfS|+$$)G?U@q3PWAvtrirP`A6&;)t{LUN0OIQC-#-PQ?}kzfNDjm|9f>+d@|=q$RY z?L+D%HrT9>k7XFqBd9;TGJO&Xx(h)Ur*d`U8PCf*=MPn>nXWroZCHP!Fbx-3ng5Zt@$c(206Fk{un_Ig{a_Ptm&er5(8^tutc`08| z3(KOB=JyAIE25$+S7#ft5bQF$cv_Di;8 zt0XAl)_esUpW>msh}2TdYK_5%u%LVxu5=^o@n7p4_l239oivu@v)YJK2|Z^I*bBXc zW(qC6hxLW{D-;V}C^(_gpF}h}@4PKTd8%FMxwA3!%=W?w8i%DZjkTaSFlmBo20SUUlhZ;&2 zQ)x+{`Sdy|hPL9u_L{a%D}S>1=n|aT?=eGfIIPGFyurRZVh0ss#ECl5zVU%BfLx-o zf5ob;<7nmS>D1Wm?-w6{Pf#sMknbYf{FC!TmiU5L0+@e`UHOaWIDn27sr-bbjPLab zEW9E>jr!_O?D=s@p+`-Nkh!dY{u|VJtBc%{x}64);I?nr(@EZ_Ug2Hb4>yS-p@&M( zUKAznqko|YO`rJm&-aK+Y;Ek z0!|W|x9fjKZ^q_Iux6tO$f8C(6$ePI38g36n4^u8)jB_&df9lykJ{r`FB{iG2Wo

    b8eK7<*U4#L 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

    K=RjJ;W!jx^Q0EC(W=H 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�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 z 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`AWH{RU{8p9}m`2vXmp0T=F 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 +nHrdC0J`Asu4-W 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≷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\!uCn($L_r#daz2N|o2O7!e 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�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⋘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 w|tpT#pPY7hASVTUv|9G>?YNru; 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

    rtgK20!|R{$vNi zsz%G$wg+o8SW9#zceQ1M?MXS~2D^dLZD}ciB2ntH|7fs0L5bP7Ithar9o;?;f7wn3 zvN-#%+x4Kn6sU+)9it1?EOJ%iq`Yd+5jWQ>U;Ned_6Nn*VIf623T@44dP`rtT{952 zJIA^-JTy{WQYT^`>uS3Fu5Rn0e;6Abca`?z(Jxmdsg0}j)=!_8(|e7S-uMIIFjU_EnIM;4D#(chV&cbrZS|uB13&LEqw&arUiaIP{h@es-PJgAaG}}N z?Jc5DH$i;4v-m91_kvw4G~b$< z!K%eA4AhNvK+rDlLj5Noe?%*>uoouakeVn8oa}CkYN?|eXX(;OkCg4x1$@~hl1_l# zk%_;f7c#;=(fX_|ez*tTQWTew7fQ8&NU(#nDX#2lLewf$}8W-e{41f@>|>x{Me81 zqR7P^u89czVM2PVjdh%+Kaw2$DqUJRu?Z%d`J+l0i_D?xlFZ<|s zkNp}+_45KA^`D8}v#Da3m%3@Z*mDyMM~`E|nw`Hd<|Ylx*&JNn<-2ldX+9zxf2163 zd(m%c_EjRfe7*Qwe*#noyV@j!miN0_0XL}XWt_5F+?1TVGn}d98kzRa8VdL}7t;!O z4eaKTG;UJS>ZdJJie2)y^TlrF6XOM@c`j`u$203WGd8glK+Gd!(C^oNBPMjkBbrK} zYS3|5oE3J<^46U&WjaxJu_^guK_*ou-_16EWLW!E6~q_Ie+3&Vi4c1AB1#s?7h0OL zd{=Gj#;VqQnRL&4o;`;eP`nY-{a$Z0wv`SaGGl6 zaMJ{y)_I;XfB8c8m!e4@+sjCbuGYQ~w|Z*ywH!h>Ye9)4hf(-pW*4r2zppxn`9c?#E(+zYc|lFQ#sa{T^-+k{a~$Yer7t6>tXd35fX8 z(#FIV{_?C=Yq3gfj7kc9Kc-n5n1F))a-hp&vP{une;C$_&5%VJ>Nnr}LB#QcN9A&X z-2YNE0fEoSESXh&)6sh^37;*jS{3EP76g)y4}HWtKZ`3{a}#xw(9QgF^IgUniDcl- zg_!892?w23u5?X&6BwM?OeH1e^mY%AdDImUz(oslPc~pyxqAT$E>TD{&j#oYLs)w2 zMyv=(f6!t-52SHt8Ul^ky6bKD%+L|8UY1fx^`^bpVcJunlX0UPb))y0&qLM7!+^&i zACOD49e1ot)h|uv^elt34xBK%eKe$Kr#_{qDZfbqMOt8Uc&B@2hhR0!V`JifAoj0~Sq5q3p=O@R48nYKO68laNY!p6Sae;0fwR!&H@!V>hiEUN4zNE51J0`s5V zlN6C%EKffa`mA6HBX__v9hts7Jk${~7FJWbv}y#F+K(|81LGH;alf&Y#}dGc)}S?S z9(F7!hoStsVli(v99Zg^lSy?-|{7ZCy4!0OxlfD*SwRH1DIVZDkV0+fC2Zni644Hg!G;f%7fnV4RcT z(gv*=MYVXh-J7W$o~YzBvt<0fKSXK)a~u7mPvv}Zel2^K(Tp9}wwm1~zT@oq_TNVJ z7uM*y_%+xunY)JTW`kIl#~8&Te~o)3vK0`8LILKzeBr|`%#R3bAKl{DYv9{$w%TN$xT3b`bBz4m_jy<1 z3-tPS>Am6dD>;ZVe4Pw_a3&s@KQ%FcKnFu)OM{q}`Cb_08YZq<3;0{?e=24-##wv( zCmA{c(7Y8KBV*$5e7zAr=>o$aNZ(h(;~82AP$xXQJc(;M$e7k!3KPguav7A# z^r8=ttag^FzE4L=#QOCq(=F&PvwInS;e7c*o63(S5GR5~d|Z>kodh(_Ct=>pq=Zt- zm1+O)-?9gN{mE#pf8*jve>ELKHr6op7x8DpJm8W< z-a^89Z|0v0BKIhrH<--?Vy@9LtNa3DuJ+5%$oBku+iDhtx>e4NPEE*4@gy6qnGmVf#1x1rZI6~`ndX0Abz9Q-tj&u1ylogy)s1{4WuS%Mw zVsLY2bDZAwe_p>CvKYw>BajA^+S}&(QY-(wWNWCC{!!X=q`xyF`m+7#OJsGvBit3;_U#v(~k6-ZA*)5qKws2#oloh3kUg-Gjt4vi)(x% z{*TQR|2;2mIdkH=Q?meTn@)ssF4Xs_Gfx3O0P|(+Q+66o19K4-Zdlwu(b$sN#|@?f z067&re*g}F>ThZQLvE-1#jrl8j#Et%)uwiC#g|J@y%syVyg*#AyS!(sHFDWw`;!=O zxU#^s@4qB#Kf8YD)FJ6PgQ*}`Toyq&^e|C908aQcgbiMRfP3BuV~qccLRu7>?d3K*vGrb|?e~u4<(~2%KndY93-A6eed0ng$D(lVX zKFAVpibGeWg}K{}P>!8!TT4_91}$)Fv4dnMtK=qw+bGid$du|&r*!xR_1 ze;6-AqDk1WsTCJ~N8)ba{lFBkV?A_$Oz~TDk(U`>B^elDc}@8wmf-EG9msbUl5$bO zRA(dLqV~q6d7wR)4vkEsx#G$vIOD;QX5bOl@${x(Q-<}g4}sCjD22FJ8JoV|K__AS zH+{kF@_PetpT>*DC7vIi+s*-8$I}c?fA*2bLSA!jW{_#)V;w4qGr1d$W|%^_UILLW zjRk(M95VR6jLT?OlrY84pJ*UJ`Qa*?N9iu-y!zFl>QKYHWo~0V&YE@5*%m0v6yu4f2oe&TUOlvMlg$%O+nn_=po*k*p^S1Q9)*E#0&Q;M9AVN zI0FXk(`{^Xn`3Fujx$rJ;0kl02+i-mwTLu8X+>k2&KMhPP+x>I#hN$*f02i+&*SVB zwmpke$^jMGz+SDw5v2eHw#++BMM)XvCt|J(Qn#hl(V+*(L+nQ>?whTYr0N3Du))`r zFc%_6%TDQOCkKqeYxQ%H!cG^WTmx^-D6Y40A%1b@5S>Xj2(d=J;WQ-`8r_Aa8{56Q7qnmE7YLww zQW290==8sZP#fKSN?n}%2NMxkv^Q@N8)q>27m&Oi#-lNlJak*1e~n~}aPj<2DaBh| zqF#tScE?KOS>W|kMn_A=Fcxqd*1^WnM0bDTtlFZ@aydRZQ@2Dg>CH?;!Vlo!5h9}N z8yl$zq(UUH#28ij(&m)X4VAY$;J8g-+qy4%yX3NW`61qzniE`M!#Jvu+1tNhN~+@h zRT6LXPX{WRe&d^Ie`8$h0n?i8d7fS=MZseCB4%uDye)Nhc!Wa4O=O>y35rht_LeGc zN1D+%l}>Cn)6?QdhZlK$+!V88GlX&s3_1gjBhBzGTrMMHMSls;Nb6m2AvX-pEkH%C zgwg|Yg1V)1@_dA-Mmq?pnxYCX{il&q)AD3C zd}WOl6kC*@C24z68g6IwdyFi%Cc@13w2N_bq-)5gKUKZwec&W>^1l8BzjDou#b;2q zNF6Ms>h2`h@d!e(+rD`4QgQfo(w(-3v2p&d{2wQM*E^?leU6$u={K7x$>B0>_%9?e zAvX;jno=;Le}HM|zm(3bCeg*sc*~x9g5=-!aR37aGV`vXkxK=0C2{_fSl}jz1i3H;%!yymgm3ahW%>L+?pXSy6^cRB$zQe1r*{SK zBv&Tkp#L*4z;8*aSp>h$7j5;Q-C22CQP24V|9;lLfAE5$M2xlJPveYz_t_IzTl0S8 z<@4NXOBmCs9(!2(NaX_eooWtnM7OFuB5|MCcM12pn&?_<`RVvieeqJ7k@5ems$_eP zbOIxAVnOd#GmTV@n=K?0XAe>6yoCyK5-KQk3atU|f?XN0PY^r%_5YPjr~31>8gymqFx?~2W@;tp)e<~SHlRZJsTW|JXECn*wMMq1F0<8}z4$nyW%f0k5Y zkRKwm_WXoEBttwhD)AOLA$Om%$b0D1q1_Cx&|z?g_iUA|p`7j8(4hvTXQ$C?PS=xAH6|1;*RH$xA6m05xl2e@`XUq*?tc zbA0BY3ktz;-Um!PjfI6XDY+%WtnG%OjCY`)Y>2cdok{XuNk`^wbAC^F3cbMy-??Qm z4cP4)dm-1?-hkxq_fEjX3EG_ZuAKW>h5z+a(wc9KC-tvE21IM-^J9!;8unkIc!CU@(_Inj?6THH}xwu;~JdDf! zg-H)DHO%Z7v&;mxNfi9IpK2!#cgJ1bKjpPpl@y~2kZ6AvVH8 zk=23gNG34J29hMm-ZztHo=^IVYm^x!wwJQg!!Tktm1M(&UE7)R$;wAcaTHNp*cd8p z$l+{Ne@5_LZ;T%cf2|2)f0}5M^TSgLU|cm0V_tjb#J0X?Wo|O1G^H$|f}Tn(bAEBP zU+id%dj*e@rtpLvIt8?0@=0PZ?SXNZLC=E@TPgy zBDaBbAj{w7$Me4PY{vCwjNu6L)`zJTs1xoGn!_Je;~-7WQ0TGub(Ki;DKTs z8p@c{MjLYlEKSE4OXwLy^YL!|2|8+wnJ%sg&eKuIJOg2_j{R;YcOGX8<7&R|{nBW% zq?P8;Q~BdP!f>ui9QqC(h*a2Oek3B``i>@cBa$S|hb8_C2giSmaab0(vZ|#)C9%0Z z&_0%BP3+J@e^+NOZ}o)+o}yPUGRA6=sVW@+50>Xi76U0p;RmYry<$;^{e{CPxkWx~)o_r9FZ1Dq%kQ(Xo zW!w79N!UiOhL1W8_#t*FY3|0^pl+<(A#RLc`bqh2Fu^6h#HfC(Kais&{Qpmt)g%KC zJNja4s?CC~)K0?ckCAadWh;$^n;xS0Lb8gl#+VmXA>ILiuj_V7aRBJ0x>zJ{*J-5P zn-bz(e}RUX#RI4*Hk`F!@VLIQ4dshzZC%xgbj*GXF_ErsX&1+U88<)G@+j2ZsR#Nk zNK_a}In1mvvcPDilmV?=g4a!McZA@1{&5kqx2=yTF$j!Dxh$fBo)LE6ACKABgd?-7 zs+HMcmH@#M@8ezSm#;def!{>JE+g=z*-;|Fe@7^eUr$XAPhhSrP>%E4T}F_vXLj`s z8@xGPe-&+}K`+6FTE3ZE7 zDoe*AU}cObrANs{^su#nWJXj0#++#z4J!DI>B74HP^gRJecXUYb_ZMD$&7EXSA>25 ze{2!{6hb+wKF+~Hc$oVUJ0lRgG|zVc@lD74C=hbZ0y`~JZ6{>{VNg4x6^1XP$dhh# zpm}^*)q#@n64G?Mhek9`(oI;Ht$;9UYefJu|4_^kiBUHz9L1sh@blbM7MG?ZWzRZ4 z0Cqg28E^@MsdxqO>c{DO&+v9)BJJeTf3}bM;O59{Y-|F!_&X$QAU#dPYPkB2BS6q# zFf~nN3oo=vxQE-I*kr_qqy)D@6j(OBy8A3sZ^vWYp>FksN&A_@e0&G|G2^3I-#1C~ zgH06KkCjW|5LQ@U$fw-cUoFA{SQcAnCg<6J*>ZlNy(t9W@&-ds1Z(K7`odOIH@|HT+OrCuA@w-%BSSY;%(>DarPOti+MrAHeZdh2WN z5euQvV(rieP~acJMG16|V_Y{vhcNzA77N`8O1aVBRCbq-`ex`!V#?P6cjP#41}_Rv z;zh7eb~a$@1aO2Rrve+)*3Z_MB)rJeoF@cfo`XM%;Im7`ae`G!19ZJQ~0 z-*=Pf8maE3u60MQ-}Gzf`@LtYyGKJBq-rr8Ws8)?h__IiO}2UQ_dL!o;z!y|qQ*SW z3c3DyFmw|%VKoV6nM)&+*N~qgzDw(vEOW6HWQEPlKtAmE2n_nHFJ`@p>r5fBs6J_ST}VpwzgZQs-z}ZU7bi@~PdfXH5S-fQPqb?Hl@n zBT0sIsQDdT)$GqI82xR6_0Z|Q&**Bz4{)*ba+@}!+<=2Xyg4Dg{iT@WcLT@*E|;vD<(&5cx71a;Q=9y^SCf0EtOF!)etCIRPG zZtmW0S)eH<92!b9n*bP^hq;>D1}M2n(y_N{%sma-PhtnZ?=;}%&Kb-!{ZhpNqozyj zI*FsibD#$oTSwfoJUOSy>CV(vFraWo#VaN_GDxOtwO;gEC3sg%NvY;RYtdOpGL}~N z;J5ubXW}aA0R@o*lyO{A?579D*vG>A|>SSY0sJZ*dsyMff< za8QNM(kWg@HzjYku#oYXQ6W6b4T;*GnFEHe_vQw(>%PbVLNPU4OiCZou_`U zTJv8E0E<2uJ8iBmCutzsQ1^UzgUfHZ+6pa&05p9}pLr)ok4|4-*giFADh?Z*;;~Cl zqIs~6mye8wvzT~ZpY|E8pf6jh?ZMDRPpHPE8hCzf+TLh(pam>ss z-k>@^{kM9t`K@Gft06iJQc(w+r86FPOMcT7hWZsP3c$+SoQ*rvxm(r~%T0H}^~H8B z^Ht7G5>~<@j+asA^M>B#(gG|BT177!t7VtAch#g>PyL*U$Owqmj{49(^Q3}%@n6bq zf41F&TY20RuPzA7-lg3iW+i(T0?1ES=V4)>F$_|eC|`=8mZ-#?^yF+A;&d{5S^{+0 zmzyJKJ`jR1O>s^?sTQPMG*M=B>7AGGDxhoS7%yjc?EV7&EUvotFZ!T8ck_VLCERiz zVIZvwXjpPyHf585-{uOPhZiN!=Kgpjf8KL^4B}JG`xaKDydJ4FS@tYqv=0q86VE9w z_&nM|L0WcIfB2^N;!O^TYaM5atp{|D+tFLh{L-!aj2X~~7F?2BIcUjjx=%C7bq@4m zMZ5_Z=i~ZYRE-MXap`~&@#W+-LZ}C8iKyfzx}Y}Y;fB8?&h;_Sv&S6UbyDDIf5bC0 z-F}!kTjw(}ixej@?h&7UNl0O35)%k=2c8b~nv#-#JxF zy0BP>4BJQD{ot3@fa#cMo|qFCcd@xXvjSYC?z~(rcee-;*ZJa&yDu1Qpy>iW^CeZB zPw=L~{_uS4jWcq=z!p?pJsL-8e*o_*UAfO#(7=SdZTeP-2|&V2LQrCAju3KEk{!xZ zjg>b<9A)igK0To@B=ZBXHQmP{xKnmXFrGzx|<$HB_&{CX>=-P}KBtB??Xp>6eeaDQg z{1Bo%UeHP3%^-p#J6`|wf8hkM6y&aAumD&UM{YjtVX&-_3x9}&cVhKnOtU8o5D;Jz zE}mV}5_LXfwc#1>Eg}>PXw9>WoE8y&Pc1sQtVNi-|DmC>XOmg(pVwqx=XQj-#U}Ll z0>~|hV%1B|1Ww_C+|z^`qDbzYv+l~Am^Bj3X=$xNhN$kQz^${Bf8^2YG25^)J>QI% z!+-sQo&}CI4qQ3Gx$$@^L(maCT{Y?{EWpA#kK<*%Z%0SD^;t&rAu0jTz~#?>*N^Gm zqf`9@g|^v*(nte>OeO2J*7(@@=U7vkJUSaa3L4La+KL08A|CR(d&;Pd{C~-joUN_J z?N)6@h4^>h$faO@e^(6?4t2ZLiilUbS2e${v*OXI=jUUn#86FL>W|^lO9Fq;LQ21+ zKH|0F&{p3i*BML;*~XosjR)^D_zbqk26zKQ)MFrtfQSs<-@xKDo=2Z$7xCk}L57l` zjt|3VJqB`$l@Xzh8_YZY^Gr+=Cb<=50?l-epH6>Q3pj>gZhxi zau>p!`(8nrt9Wc~1qUsI9eRAm&DgR~Ta_}amqmOn8YD)R$WW~3euk-GYar2(I&g+A z>(DH<)xT#Se+85#9zY1M(tXWDd@czoTnnCwETu9T1AVxVBA>PisDCTqE=<^KRBg2~ zf<&a(M-9{_u&Nr?N$Da1NLi^)^I7Pf+jLfYDU`jtBw=QKf46l+g{o;#jI>=>#~G`XZ?Y9` zYu6I{M`E}|coB!m0-A&6Q%Bw`K-9}q_Wp!@k+m0*;i4~3dg%o;f*h0Cb`Q6) zjYwqakg!6*hM!IkTiSbO>>XH*ou@=(M`75;@bd07QNOmQ35zPiQ$sagV%75LapqE& zMp&?Yf6%g(XtHIvG&GQwJyo!nOJLwC3=U`FC>v&W~Mq%{cya@K~dn_^ekf(`ToG zD>3e~NJEiIxm!GKxG8I3Jh7bQBc0$JZO1J`e?)QYE&pOUSdr`{7O6sSRbO)|yrBM^ ze?CW4{>W|9c(L_sG^yb74hRCB0jq0#yc1aicqLhQ)~_nr&)DY@+n$hSJXagOe@ffz z=r9s-po$2VT?5~+9i^E2lMMrg0VAiL3HNlQkYs{^9G?ptuA0{H)7>0IWx8khY_O9{ ze;L3sH9=v~YxR*`U8BX7oYeM+L|rcZFwl)AR-ry(`@h|7G6V1(Z|!B*51QqFEO<}# z3tM_@c3p?egD*Qr9C2fL&~yC;%gZC5PX0J)6rfhhyFv?RLRRD}!=k|US-aalF=!Gx zfjzl+g>~CQ9PW-g_IaTHNkVH=QXYf2e_i0!*ghm&5V!V>p|y+i&;@;~kQExlz(iz^ z?D7Z~szhVqM!b4(!oLWY@Q;={Am2o}PWK8*f_?Ux_Hxf5=#G9~LhE<)*JBmeKZJ!H z68I^$J3fL-DQNA*u)-Pzqw8xbuo*^ql-8|yZ&j{gj5rAqWqI2{$WCh2RR)r$e;!xF z*m63}oyf3x5c26h?X+<~A%nxN-fF(vYJ;giE6Gl~*vDl!DY?vVzS2QW{77%95 z8YTu*U9Uv==Ox-VAAkE82l`Hkf0sH56-*fci@{Q_J0Dt3nF)?;K)xESN~xW!6*tAX zEg`cKOJVe+`&8+u=P0457oDtg)zK?)4+s48A=I!Q%0`S{GY9y-enRH^$QG@ReIesy z1Se}iZT;?x*hS`;mWC(3y^=P6m{`lH?HjRoif4srzaYxV` z^cqce3y*|END1=cl?G~g$J7UU0!o`?X=JBU!p!g7jb~|ZHU%mxo?&vr@@evvbQLF{ z2GH+C^UiZ}Pr+KwmH^emKgbX%IaxIE-89zR9;QOw($43-Fmx4>)O{9_)wQA5$Ig27T+3#fQ_RQ2NRjn;nEWJZUi@NL@p~rvfWgtGlF- zB3%87$F_A}+FVrqN{92+X&&(dyT|mgIAz4d?~-U;~RYs*d-hR4(I(J z$bwILw4R7Zgu@Lmj4AaHg~*jk2jDM*Wt)4DybrJ{RB9aBf6hW`fGgF5xgJVFcre*y zHe<-gYY!PYBG;s%0WqR?x-8IqPPwGhtRH(hwN$r)9cyi!1w*_I3_ZNN#F50zo&M_U z8kYBPEk#|I&-X1(t*9XKB8sZWv%CD)_k6Bu1sRoii}4sjhHspdviC{SZ1b7Z=hFR* zra_a_hszPrf1PJeOin(9tnJ`zv*j^y_&UFN6-kFPaa&kFDZRf^>ZKD2Mb@}#Y;_A> zLn((0X-=CUtt7xFLEjTb1u0yU14vTrQZ7C(o6xEX-6!JMa}-sYUe5mqZ)gHv7Ta-K z-olY8fVgejC8jaO4v#Hy88LKRf>ZuM8U_+(xa=tkf7|FNGYm!xY3zFC_!T^jSJ{D< zJ+}(Apau2kbWIA>q}bH=Z0Xf+Y8$a;)`=Ngp6&O9Oj8r7mrzN+6KxW6tLRRJIFM7Z zCMj^ezy2^VBirfwx>f>o^%)LUOy#D~^T#_Y@;Kd&y&_Enf@CO4G-RiB)+rDF@*wom zbmr=Yf2$sO!UGbpXYFLuro$+LN{Ltd(xkrM4)f02VsY1wm&a44uute>M2wwbnDAs$ z8?T0@z*&W_1=7*76{|`wCr*c+$$G=UO^E(QjO7wJ-#lHbt!(rpeATIQHj=lN0pO*% zF4;L;`MlGwWvB7QsYy_KYanE}%f5;rW z5)BHB3?_qWZFr$3r)uCRRd9e|Qq;n8FqYUg#BYavd}HQ#+T{5 zA^~Z)?P^4V$&=r*OWU5VoO-_|=TxEW2Wmbo6TwP+W3APoOJk32RSEOUV`UMIl6cJz z1YK+LH4L`@@SlI{fOcf#spisae|Ama6Gg5N{aoJT&t-^?>8atABA@Hs;?y^;D`|lw z_qeK8eX1kF_tBS8RnmRr*ou5a+QTk|jjz(@;i9od85u)$Lduz(|6>$T&8wJncj>EQ zjx7m{r1Q@(hNk=SSsV>cb9p^G=kSm;my3pX>=X>4ZZRyUyzKzx8zf0Sp&?7^UF zUx1hKU1zSG5fXOe$+1oNx1tICrN!81cMN|;w`n0QB3@ydnbt}Z-*z;X%D5=YQc%-* zE2NRM;>G!nJmI5$NHEP%1IKnt~ zhl@$$eZVu@Vf1$=B?Vpz7>h7YS)H^2fnjC+hgfKM4{CbFD<}ARe}J1>LOgUlN7h@% z_K3|6-++G!-0-D3aYoKSN(0`^LLv+#!Q_eap82;~WfgE=B%5FcHfdAef`yrx%~;mLZXnw8 zef)RG`j0FDmIgsKq(v66S&+xlbPX#`K=#rXy1uDUjFAF%f7XF?QOvCpObN8fM1XuB z79eW2&59`9L5aie(HvQNdf#Us>)WF@0qNlyoI@&Bu(jsDCXwV4llue{sb3K%z8;+d zva(vxkIq+O7s9@CWq28yM=pMZe+{>r;ZaazlyA#Xh5}5%fCDNI09=(L@Q%ULH1+C7 z@O1vFM9}qDf2Nm!m&5q^=FAhew_K*cXvv$o^f`5VMUPp?ko!Hhq&xZ?4FIbjR?4tTiFJvr6Dw#+ad%f#NgJ7y4b)M&Fw_ganI98@B-vQyZqf1^O(6ny9T_-Tzw_2>U1h|{^8 zOp^c}k={Na3+}8UG;_h6Kj~oi+`KG!`ESp}Bv*6sy}30dj&C*5gP;VfbK}-@DWGMB z8ed^El!sW*)XDM1)e=#U7L@gg7+GmE0-wGSBnKiv?v03dn zeDXJn-%AH(nye_d(NMLM{0Z?WGjSAxPy!m5yRnVQo+7Ct)fPecqFlSG(1 z9m8(-$Vqz5ijACb&9^l>7fP`-D_AvBczsNA+H^AvviG{T@mKLkfwnKZp#MIG2%a!x ze*o)eC8jBz!&5o5dQf1++}^zCi`Mnqf?Oa6eQ-9nOy%1g7wgPxmycse>z-oD5JJ&b z7sJxDi7_1XsO}TmhG~J(aAQhDC#I*<0~)GSG%&boqmVZ}ub1BkKM}ylo%xi3)fZL3 z$SZ$(VM^@*Vp96b^H@_)g9z{(Hs!~df8pp%#U08uh-!Q9$^wSmOzfT1XkKeWEmFcb zB+5BqPKMU6X~sq?`VC&>L{c?x;kZd%cjhXp$h0ETUXHHxB3Och_-PAJ%uscV>M*}c z3Hdf2yPL5)phWn#1LCXAPb}$}6W^^!O*C%zLie{1uyD>1ax z=XfwoA3S)=yu%mlCyhBUt;w2~(eY>psFe-udI=L7BtIx(H@?ENot8z54DkJn7lF4w8U$NC7* zA;kU%tO=#aPv82@2CimCWz|QWXgeMX?=W1%^0xq3u7Q!|v!maYJmy1eW;6tXk^TbVn>Yb;dKQpJi-Wi=4xUb-tps;j>o=xst2I476 z-z#S5u+Im@!{+Foz#h1XPnf4bs6d2kIvI;9Q6 z`UV&Ly<_Udz}~G9!i??H4Rp)U?vXk$LGyJUSZhx3Mo~OX4R8!$H4!g7LeS!icopc3 zq{3)>t6UsS;NQ1kH*~>i)1knFxLu*%8rNY(f831iHu`B%-F0)NqL6#`Qz`*KUt7I5 zu63DQ%dwiyd5L!Ge|T|01883>ZKQYwpC}qEn(_aBivJ?P1I>1G%a!j(AOjP%jNGqD7&AxZSvvSw*UQCB9&%=D;bA+lfie;FAA|9Hq$!RW1EO#BW> zrhjP%PwkXGW;E&r^bU0e=%l7jF-Knw(UuCk0}^@=Jo%GjNvGzQjZ;987n`+s!sZC8=S*})Q@x!5hk_aB z4i@sL<(lSCuHp;3;=z^d2Ba0&)|meJ8ez|DwLN-D_Gfu;X%oPp2gaLXL%pNhm(*+` zh&J5ryTspC+T7>^u4Y#qc24^hUX}YKePb-q?^Q~(f9+7!xWAZYT;n8jb_sRq@F&`Wv)~!(YksROunA%4rPC~czrbHvd8i@b#O0@lD-Bbe z?#MTMe^nrFGUZ6FU8IpW(BJO%ljW7^aJQGkfOg$Fkkg9yKv7Lvk=Gp_K4DP#8u;CE z1Yo8%nhjOl%&JMSy0ti&D-3Jm`nYPBlE4J7Gf*lreQqv%JCEbt9+X^sR^dfHikoiV z_JCa~OOG+nsY}HDr)`YLW#zy4dQP@mMc?kgfBn5ocJ0HVsbxGT=XR(@($9uG7J~_u z1ksl4u50$^8m0RZt=}&E&BI%CFk4f)ks=+rYPT|VRcmuK3w28xpxqwIaZwOuq^A!9lw?M`1zO9 ze*uLK5Pza7Q+K~JUJJSj>s`V*D`!WyEjmQe;4ay4(*O;)2IV9*#de>y|HAVKK>R^5 z1ysN1whHYrR@Y1+X8TV4Bzv2~{aD1eV&SC`7Z!Gl7S8en%D={fvId8@pt};4QZ*lc zxV`ejR{T?E&z3WNbo1>Irt)NoKo5Q_f3x``B?Bc~y^!cJs7FN6O#nOBbB5gF(6n!i z`TlwXAmI|VzLB|!oGAi~36yh%V8XRy61?J90qH;Em%z;xwm+=cE`YW~1gqIgU4rQA z0~TQ)l@QiwXfU5RU7xpd#rOhWwRcNyVI`u8uyRON5e#}CvH8cV?)m=o*CK|ee;@&S zGKJS&2sY29P(`y^V&j`R8fAm=grYgg_iqU zWn3C7gx4oM6JW*bFKbxNpzB2BVPNiLq{Ck4wdzoh(4Z*&8r+>uOQ8U_4wQ@DQX+h6 zx`HL4J8IED$QttYBVTgj{?rBme}DLy_-sZdYe3Bv1sCoMn0`=QuM|j_AwL>_cgV4f z`YbxlED0>HR$rN`M*MN8^w!@CHvp6_9`V)4=I#H40Q)Nq$PuE*)|S2C--j$^3M~Y& z*)BVI<^%G;b@j+ZlY!onWnp<;u=fiLuxWu&(aEk@LUJzf=+zeN(U`9H}~8pS-5Fo z5)RSCysxOG1?gyeoa+$RBe`fr$8vkMyk>+i2BHZ=^Zzw0!g+)~?u^QX6ZciBRPowC!mw5s z-!=}|rl!~K1Ys3ViDAPBiN5jZ6-maeVJSuDJpyTBVw^5h)SV|ee^;zRtmsyJ+V)z{ zB>gfx;Ok<@@qFO#h$SC>D`>0{#UJ+z`M^r)x1u^0_FLJ6^~Al_ZU4~1Koa^7k@p`u z;TuY_(Z_Tmu*m56QPRgQXgVWT$q}@;5JbDpsG1SwN3_6!Tp*tE;e&0d9|2`>+)m>0 zsT?Cz{wc%t#eRJ9oD%CgaDi~nR{{+R6qkn@Yxu|*G|AOFD z&QT;tq%4wS9PVr3SL$W?Xl`2{#!^83_{GoqMRRab1O0*3Zts;)Ej^n53KbC3(C)4T z&NLl@pNlPI-{-Gbi0IN^rdGunPC8XNYPZc@ghcG_JMi3l@8Xqd(S--T7McU#2UcOkVc8vz`is{+aS~%lb@p3-JL^w37cmhW@B+K#@yi)JKrO`NDk_Ny`zhIobls3LSz>Y!ncR73$@W}^(y;i-X7s*Om$)*J9E zld>#*gX`>FT7O*e+(%nhjW5>X4A2mfs%f2rjQ>?5JFL|LTv?C(!x%*(c7Z%>t^7!a zUUQ<)#?b^4&9M%5$;!vFyYdbmLU`ZQ7R*f%G7}djG|7<)YC#S7xP8QmFA{182`SdaX(y;2o>Ivsy8`OLOElq| zd@bPJ*%re~{@-q)Hv?+lFyQ}>QRzwS(=H=-+zDu<3+a+(sytO0GiyHYSlK*IzEsWG z+b*llAAhr8oDsCJX_lFs>iK&b414zEhbio9jUpRN!Fv#51K?I9fj=Y|_4g{JgX^$K zb$&GkXg0`GZ&VKAZ6bV^VD+I`)vajJHbHlE7%d}agR$k%N#qp@TU`!Qex<3fmb@O3 zO}{^K#XIJ0?Rloou)z)X=V_Nz1GO&r?rDa@Qh#Zwg8kY?xtB5K{EcaIZQU;2NcQS= zTeo}uX&`lba~?&JY%gPy#^_Ox-!G7uy`fV(toWo7Fhtu9bsI=)!8|LK)M zOPnHmEDmi5OGgPI{iSO+lG-F(?nFG_X;rumZOkr*$)!HgZ>O+YoS7KR`T{FD+VW9^ z+<(R`dX2ns$X81Fg2EQ20_Lj@DN$zfs$^|_euR#mq+Rr*4GVFfq5)*#k<2TKktFbq zupPo6csXrQ$LaTz7DZD2lPfp+hhz6% zt4UAU}sYjmygJcpoUTi$_t6CYc6RBwY`tME;E*uIAYf zTB}vQ)$JhV9d4mOOxivy>c5vKRW|19AY%$Ti&HoYtEkN{(DGI>+Rg6k!A9kyDu0&% zD3R8%YLRS6dltjt2}TF?Lk>mFL|xNpcC7<;-I|4V;?Co|_qD$GRuqEARqSaVMN;)Y zhp`7@qQXz!|DzgI{&O#ZMDkp&e?s5e#)8GDo`5lPP%95CTr5U0nL)WFwdy3iTM8-N zA@Clbh1xn&gd$_G)FCvAa@sOFw10khWRQArg}U7A06(~I4Qa-|(}WY*{p+n90G|3x zeN$tD&C#0N#j=pTy1D=)iNTY|@jXw;w<8KiuQDMGRneyD@ZG+ExtJa~p*Dm7PS3$< z=t}ZlxGkUZCy66aAYG@oIKUk%X-B#c%8LsD+0Lm{b8nA({~R^Js^qAv(|?ciKfq?C zwGY1jiX%U$F8lr5y4=SXwd(zjWWqBHIis{6W8*nAIH9!O39^z==seh8=1UJ$^`IKM zxzuOvoSNAizxkz)iRp?`6UDof8>&Z9&fu(Ba=Q@R4K2Z}TcCJ;e5^2)3#}P^?vnNa zdonh}dnCdTzKOgx(oeStDP1R|`M-8zLlE(SNXumMoDGP!w|Y62X>s>6szzp&f4K>eJp6hO zjNHsVqOTy)nd+ytYk7X*IYO<0u+~uQc;4?bNVv>sIZSer&yaN|-+zAae0H)*(z=uG zH;c(EVS_+zlX|gNe!3#FHnFV@$>)&b-9q-005c?ieiqRVg)>$XB9AdIl8i5ObzBIfxLkcB6%X47CI zkZgPzmy|dz%rbC{i+=@W$O$h{qC~eJ;^=bAj`A`GvH_EJk}Z)1S^^8x(_0O_JGe-f zt+r+)KL19dAHc?A2cm?;Q?jZLx+T7mMb(xkh&0G}`Ww zA92)H>|Z(oiqj*U4yU7$bj}Hv(qj#F2n`ln# z2XpdTNa1w-(QiubVK-$~v0^{wJk($m zA9L8mcYiF{Mu6y$!*$s`;chSV3S-6*MXo(KknK_dQv(XQ!_g#$*gIG=b=E_y^?6nwRn%%BN#)`*@kAoRbQGcvpG7$OPKK6~>=^XMrpcq5%DAgN; zFybziQlQ?)L%rh5@37rnW93U1!1T&#orlB-~ostE|d3W^ivPPy-|Kuxj1uk*h zg@3m87DuBOd#8Ro(oXL62@<=sF|vxWW3)+1fCc!=-HjAjL&IRY% zQs|=2v&ViHJ%S5+^uaODg*`=5qc)%`1Z=jUX6!+HVsO{M@Wnj@tGKkLuoX(1j-*4V zk9DJbuGaG%>Y=+>iml|$CUNB+QXhNGEq{w!ZPEpGsil>zB>Chum6-nU={!sw-9!6= z?4e145?xo}xsWPZIrw+qbqfn&tZcmoCAF}Z^lrD0+uQeQK}$@PU1;->JP=7jRGQT@ zc6a_EU)?44IvlI>_C`lEvA|#B-zqTj67NuDIT27~d5RcAv2(BQc?tG146~zX_fpb0|pDFJ~K+1hbj+VpI#^nHCSp=iZtAz97E@ z3+uxfly&_Y==h z1Earyr*TRDVMhThn}35iSO@i% zz~lLP-H-wJe}43iDG>mzI^SL-u50%%;5W3X27VSkE8(hhOmLq0*|5yuAH}<)>b{CO zGsld2lRQ=Jc|U{+kAxaxMM@>Y@T@{G^1i}b-XHQ;6_HXJvs56Y2i{ocNgyntJ=!{l z+7@;4(mmMIag~d4il*$#oqsK@4@|uG%M0w80uXPkuyu!8W}4i`%pn_$-U5x<{YAo{ z^MhAZh9zR!xU8u_bkic$+OEUS$6N8Q24&r*r`)hcST~^m+caz7ssh zfz1zQnBpr#C?j5NRDb-7`^Bc`r?ID&g9Zgo zWJO}@4J3wW@4=}$NU0ybSbuE9)4{9eu@5Z|nf;Y%6Sf8NS zEJ;&=FtD@AbAO(2QQql)6MSOEd@R93F$P9*9FWjLCBoQ2UlFPm#~XzNekiDg6^qk) zWSfIZ|1e3A(a2y0E$ebVDL@BArl{Y0N@!ZOM@bq**BS&Ne;=4 zHi#?m($2i%aa3s^U{p@Xfc_NW+&S%IsTDI<>+zL3LVpS}Wq7{GXyt!X+nP4XMlshP z1xO#Uu@-)zS&ewsJLgHpV{tT05O=uv;_wd1?~!X|X_b<>5R%N%S(X{NFUAmp{SC7> z-kw4JfYl1^f{fk?BpXJdJ0v>HOh1xee6n~XOy5;~f0F>{7cMdWxcfrnp@NC8cp{rM z^u_BkL4UUZJvF3fTMl%Wk;1*+XN&)cAL>Jt(HWj;HuRa9fv|!u4XH-Z5{6<&bHI9y z3N?@4fhPiZOC@xuEgcr5uQzve#LUuCF@#fz4a^L7rvp{aw7s!~x_NHGN5SSJnHRJ$ z0)-2iVSsR6`vHMKKNTq%TQdKh|HjnQBoe*xZ+}ed94R{&X3N>dsb z{D0tidNg!+`P_hiKnzD4+(h?}U{ys>{x4RjrK|iBzl^?Sc(4u@cZ!w}L?>E`l*hdy zX2;&7U5&0FE%xoEvF^<=4PKe_I3_dQbUR#9-R(`l63M4b-2&`-8%_Rk7QNl53bn%( zSwTkU3g0ncdBrl2`~|ik(S$oV=Yq=b%74G|5$E0n1o0V)np3DgueBc6 zP~Bd-Q8SzZhy3A|D?`V&I=PnO-FWCdnRjboXwc(nW{;2~Et@q^lWGk=0a zl_it4jHG%Or58JQKZ6Pw2}|{*3}7fvNN#T}$1ZN5idVwI@bEDQS!tla^!pEK&GNdA zJW~ZoJL~XR_cIo6K1AMqLFtks@M-yk2$7A+t0)#NDg|tG6`0l1CTcsF%zx4Pa;*J_ z{QwyTV8b&4TB<%?fJJ?ffg%xAqJKZjYf&3~nXwkldSBQXQ1Sh^v|In9U75Z<)jK6- zv54m8^I|T^_?%^HVCc4DL_j5K<}9Q8S-atzVDbdJkQDCpQolw+x+W1+BK)NHbFcdU z)(q5Ze(ihr!+#1%wJi~`a~XK-ezxGt0D=Dl2iD%^fKdOhikq+^R>IE#hJVB(CJVI2 zGgZ=*NN5SqC*gH=3an&`BBWA+!pKC~aKTOofiA{!1g3zYKr?#3HtQ%ji6cg4=4BFB z;DzoK-G)3G+jeQfR>J&9M4VYgWA9v&+ARf95B-)9$#+tg^M+{W?Ma!I#B7clfU-@g6T}#$Cq}?C7wa@Bd`>0sI|Hn+_L~`>c9UH9ADTdpS%4ei zQ2b_P1tHHDXLz3rEPrF^!^xy;nxl2R20Yi|Hi zDs(A@vr^_(cfQX1TY-_D`0@5k1aEm)!J=oTEJz2Yc0=OFz{BiML^q>|Hd7S4JNQ+1OvwJ!N1 zj2!@ZUT*7oVm6+dc17j}`BmYe>v&AzJ}sg@6zU>rQMk`jb~^*JU5*=|k{k4$_l~({ z2n^qwg2N+s)qi=DT;2YL^)`B97WcOTyEig-n@v&QuC&4nF*$ZOLv2Y(_WC-0{aFQh z;ag#R3F!SYS*uS2$LMK&y;ki|KiZXZ1rl`SWA)Rm{Xwxn3cy!@6s1Xp!#3;;bXD;8O$+u_ss6 z$Ba33Fp0}UH}YqzzyhNpd||*}sntprLM-Y(`HbEqy(iT1^3c&VwLltc|HcL{((^>p zD7)W`r!SZ4J>eoMU!vqEnDF;$cF`flB4C+g!0q?6nNwZv8oV+mj+DC zE1|3(BEQ!CU}Em5PB6ZyC$-jIA@tu?I_{EFnY@zk&B20|2M`6dRCkVKtC4T%Hlzf5 zc3jFkLm*4s=Ha~qb{j@oPUn=wv>RCRjanYTn}5cYmEh#n*a2j0XKXNXx>eK?$uyt& z!s&_7U;mY$NY27F3Qcxg0^SkM?!@>-{5A_GQYXPXnRBKtaUfQRdJ9=Z60X)X8`?jy zBFQBAg;;`odK(6{&J;;OTQj`K7Wi%?({*LFS8alDE2)fy!ykUEzlB)k9+V$TE=Ftm zZGS+b+7|u408&h+n+zyNHugt9kOO;O!C6yd5aF~5z(3Kj&cohBl439EE?J-^`OFtC zCIbo5?%yH($cJ}$LEMU6AvTd@b3|leO$F3uKi}I&n|C5h4TKx=wuFx-R`n5V{_w|I z|2&aTWlHTKvnCI(LLsy>3Eo^q{Kobx#(#U1UtfWM;fTaIaJTqK0|k2ro!1Y;2rU3wlmEwCa2ODSs%O$xj5^v24NiP=uVnZ9ClPb2hv z1TG}hhl-@Y;9nd$y6Lntf@T-H{(q}S%1LtF!O`oWI`&m--*VeoC?*IjL=2mG6_I3< z(##D|?UjpXD@{~Zjro`|-7yH3(4-Ksgu|OF?l@3u5GXR&$EjMs(218#pBavTi(9P` zfY@Mca`6{PhHx7%ghSVUjPKe$2MUP8F>6T$!FGAG4Q6-z*%w?^jWw$u%zwnvub%us zb`0kDq=OzOp+nh4uJ~A3VO5Q9L~1p-8-kPlr4p$oD$)xmOS$xxv~1n`a)MQ zWmyhYoFC+<11br{A3|fS_K6?_^&1lATf9I5P!SdZ*hm|5PkU98$ho+1p3ga!03ImaTA!48YArr(4$wc?Whn1R1 zv&y|!`q8v58kkO>rGfXvR4PH^g`oMmdOflMUa663uG=>7oF-l^hkpa7l%q8eHMm|> z7;;2*o7DPcDaKelrhaT1o@FB*j;rknzBzvUhY~0$_0(^ec7`0elYhy`l0C`qWjPA= zh@>sae`3k6*~RAGeavH-9;bv%*tozW>bm5o7p<-tMAW>&!y>^NJP6=OYS6owKSszf z@&S7vj6BypGp5~-6o2}`&*#887{y54%#4!)v55)J$Lyvo-vgSE0LeJ-fsTkK&7~$< z=<-0B(X%%0%P&Gc?HX5#n^py+LJ}NFMMr4|3|PoVV`fuk?k*;n7pTY6J>=xZM%CWd z{wyDEPanuvT^oCXs0Pf-Bokj!S#n!FZ8%00deKCt@XkRFKYu$Ws=Kv37_Sx_33<+# zhqYt%l#-$p?FLedP9^)|Sw7x+Jx5C|EM~eUDe^+(gIGc>GFo52UGl^*ci8kiu_diS8OVzK2m(6Dcsb@=>Wx@*ykxf>XcHW(E6-H zvIgVq6sIlLxGFiJ%w~12^a}~=w~IlE)d5QijFWfY^jiE;PclO~WPp$?=s_ky=z zj?Hi#umN4o2Zix=JORFtQ;2UrKEq`SxmmrO2N3oDc9MLyZ3&=K^*K7JDvE#uMLl1h zcYkiYkxX|)=!FKWu4}cya_O4U;5Yf;Y&}BQO9)+IJbCkE;ZYXm8ekMX7$ev&(Zi!! zsl$K@ut8@jsCLiW6rKq>xH>DR4{>2D_JBjH%U7O@mw7hfIu9J~-v|jN4-n}$(C z-%n!xyrpIe5D?L*PzX?!A<(=dc3@G^!2W#&O#awHQ766|sa1fQ#pxrr*}k(szz#g1 z7(4-e>f2Q}jT8;123xL2*ynRqud!f)%aHDXK`JnA6gPK0T>+`B9PAt)9uNMe4u3D( z_o;sb84UxRcys%o+@h<3Yx26EK6oA<^yu!~=ay>*|++2EC_auaja31e{a z0K_JaXqW?#loo+{&|N(jj&&>1;IRGQZz@CyXo8(;bVV@VAljD=?tV-qSo)kaJS?q; z9mNLu&%bm_s>*d$e}{Hi=)WTujdgoShvOWd9H{*3Q5ND$domaMX8DZg<$v1;7qb1< z^gQEQp84-6EVTPtz!dh(fgvQSHLz+urnj*#quS?$MXB9C#2Sj6A|LD0=7(-}wFjfB z>^1C}KpV$ucGL>-IpA+N1`Nkw6?HBSHT(MWq#0r%@AO*9+{|AagN|-Eb}11(17Xm3 z+iEssZEdg*PXW_`Jpa)f7h|1BiKR5R3Ntk(j(*a?W3#M}@_p zG|`?U6QFT&$lVUQvVY`A5vAB0Gs)Qpd#sH~ zm$nyA6CxV zBP``wm@8n3DzT`?QaerH2vM>x^n_@?>QRT2n1>rlYtL-K)_*BOSAvB{-O$DY7V66o zpK<`V*Ds&i?^E9R2lMxsS7B{_Cx4E=1Y1xsIN$>rO#nR&1kl*OofpR{uTf$u>W9lU-pc6au>qla(){ z3DaN);Vy{>M}MrwX>gzB@8~4RC;Zj~P6!C`l@SUXAEjt-6c$1!E^kStI$fH@jIcC9 z8d;Gg+iY!3xr}cbr8MPQD3KLHb8}3XC_vHK>oDFYkVgzX$GtDxAd=RO#KvD|W4z!D zfNsmojpTcaKML;Pb<2{yK5gs@nb#ATINf+0D0Mvvqkrq3-pTgzeP>wUMMaRSbYW_U z>U3(u*Svc|pROwrx(P@&m5HjYFTJdS%nuPihvq2qk^cbG>iqG$-mwg%X`;Mp-^YJ& z{4Z_OY{7m7km~@})UI~j^s$_E zu3x9dnueUJfw7LP_ zb1t7p055qZ9giJAL~E6#eH`y{+|7qL98S5b`G2K~w`TrfYS5gey9`xO(u<4D1vmYe zVCc^M2Ytx@GH{rHX@rQ8neW(r>OIa^h56u=s>?JYS! zaewmarXul8)m7}KeTnu#Gy!86_gI)y+s@rDqB$Hcj5QCGhgU>3%# zdx|4kivem=f@p)k)sm>TS#7pv0cZG%tKcAZwBrxy4Z%g+d>CEh<~NL z_(ioPR*CZ;&iu$mX6A@{2;nVf;(vumXN~ZUtoBb9I7y zF4v`7kA?xU=hqmSbtmC$UWb=g)m=e^!t3^jUu_QM+QzRbOwA0I^uEgJNq;rr1?e)% z9Pd-(r9^mNqI;yiv=u%|3B)KydRb|;nng66!SZIJmWp`6yjzV5>`-G--3Q)um1Ms( z5uax$8;vz&Pi+0J-jzI~-@w9hmK2zG}HRt5n+Sih7d?&Hv~{KawXDu0njE<|23_Gl)PPBlsN5ir@fXP zWXbxX*CBik*#Eog5!p%8D4N*-`ey)I7exCuH(wK{z*D8jLw}8`bv1Tb$KXclEhi}6 z%>>{lb%vp`Hmh9WVjm;J;uSdYXnZ{>;%5+Ze0!rKCOU1358 z{~7ocWrt6;8Gj30-x`z{hqsX$&=bqFvx~78te1JvXApCXFgV=koafzAlv^gMA3&mr z&6I)%exwqcmbO*DXL>;?trjxM{=`k52(L(R_cRDqit^65qp@+Dx#Pt*Pa~;QZ|V&d zG-S4(g230+$|MDOZhn)rmo8(0(M0Uq-z25kUzfm0%zwTMk9A=&Qn=}+^X5*j@_mk| zdNIoG;j}phQH#O{+Szi%Hdjy3lFgB z!Ev>QZg@fEGrjAb(7*$60Rig|`r?x^H|jH?wGLJicY_Vk4DV+>7I)A;#Il!A6&-_1SE%`;WH-%UJ?_mSCVqH+ITjw3 zXe^6J%_9=*=~H7Rd*p$Ru=6R)NU+mrYpEZOOsW6!88p0=Y96LR^snEnrX4=34xoz* z&)EhkU^?mkbLc>!*-33Yf!poDagB~aJO#FBxT`)X;eoO?5kpyR%`u)I<#R$Ww@jP` zEq~LGKS5X?0wstlVvxCt1|}#-EGd3~uFiVXz;EL_`X?OX!vW(Q-D|&vqbUoBneyxp zd$W-SWM~Tll~J=7h^PXM27XcSIzflX(ic(rk-}Pp^(5y3tZ1B+4V!rzJhaMS2D~)7I?au$&SFe@b*wON5na$4Hp9ezOmeXaZnpS z52_(QGy06Xh{qA<4JyqP3kyXB2mY-0*y=bV9U@Sv(RmZ9z{>F>b5)a%F|Gm5yMIT` zD6I|t5t%x5ZA#z`fpF%s_c)Uze4yA$l}e+>U*#GmjNp;%s&T*3JJ2DKzba(>j&jT0D9lBYpTB4i0;l+OW2SJ%ihn0*8AMUd z^=9v;KaIg%#VxFI_Orm%as-u^8EoVY8|ut`3_QYjGz=*5d`9Tm`h0`Pl=SXsg)o;h zK$&{|OL+0x0{f z#9^WuBV%y=#Dvi_xZMK0_e5ewJaSlz^^Q0En*S6_2D1J*c(=&;We(Ya?uy~r4JJ%N zr`NJ`X1R1Gt77?9SZr2_d$t-<*En|70z%OpH*v&f;!*2GTroR14u8UGYq+CVs3=l< zPa#k=ZQXM8xLy*#ogoYv_6?}5ZWAd_SNG&oG1G;)m?$P*K3ZX86>f#)gP?v>_=` zM|8|!Llsh~{Y>>QJ%0hZKsbAFE1=tNlj>hw>hu`9W!>no1zq8IxZEHR5|ubz5pndvWU(6f1o!nW$iCR?5GEDB zLMnKg2uKQtS>$X-Ho$B-0YfGG-!R8PdU0DVLYMKL!eV23A$`<>_>ngn&;zzwZ>!*~ z$yG!b3{@nRRM+mGB)~#LLGac7Ls#m?<0qZ#wE2WSv|3}Dvla6|tR30gAHe>(SkM+m zsg)mN11qL#{eORuGlbx8PcHwlOf8w9X3A{C-uP|7xd?>6f4xs1OF%|GGd%oj8knnX zz!5uPKx?k^*y7Eh?SHL@+~&61@b1kb9Eay9Q-jp3)RbrXezw*(0Nn&)oDU&THW0M2 zzbin4Yi}P6-qnl;d4$lk6b6+LyDQD-)7m-88C&dap?|0FU2b_Ky;5$jVGpYydL*Qj zn9*FFJ<>17@t@N|t|qwIV-H{4_z`zV1WY!&=5Ya~+8H%}c_4v>!Xi4q+S;!@Mf zN`emFlgR^8PDy)gqZ?PC!sKE|Op+=Vp5v2_67|>M(;ef@U<9e%D6y{z!K0r@#TT+B!yL$%>h$R`-`>$2ZH4>lAV^ z7GDiHz0Z}CrR$Q8&P23r{WD->nHovqh0n9z1`sb14RhnC&sdRte>m6AO8Gxh_3!uvEm6$8MyJvoPK^28+mWQ{l zn&jA-xliv1-Evx0TPIiT0=+~n-+q6c@Hzc47du3I86n}FMH=z55ZWJFNIlu7Sbw}e zt=^-Ik=zMMe{nkN?HN(;Y&0i?<(g$s^Jnd_mc52|X`2J)ainZnHIJ zQNe1xb;Xz^b502q@LUG%PJd(N529)5hq-^zDP4k~?y(8Dw$PyL|7D68(gvFl;hck8 z-?}+u@%6w6e7ifUt<0)fT+rC=Qh$ciMYNev_*llAwrx^S9M0>45hjCI14*R;0|Dd` z+E$#k3I(d8kh$Tt$`98HmNBJFmIT)21gU|q+3=K7R6gDw0T>CsAR%xA+|4chL()#d z#cEH9DQ&Y4#_nlAP;k65JcP&2t_RDjd^4F~4LFTNmNn_AE-Ph7%_rB<=zshGa0|}g za>~y_D9O2v%iU1v!HR)Lq=O*_!gUV$@`;7d)1a4(2tinp=v!!`WXmsTZu8ZK9mAqA z@-2L#{$h!w_c-1g099!gP;;9?NOtsgnHsAk#M~TRyF!ST1Jrb<|TBhce&5 zQ=s2g{~zaV#~lZ^fTR^^j=Z9q@BMUi&iXbK^IFiyHm|}@#XWw zJ66<$lMBXC%CuFN*sWL%cm|4loaVSxyL<>3{8?DMnUk4}{KRE<;lZcqS-vx_0$V@O zxVTEGa|$mld_EhD<~KR_d&}_O>?h2sq7cwx=|LHsWq{kg#)8Ea@kO2VssC`p)oK zy>M))znHb;c@PAx)fx`6A#a(4UOBTR3uPl?j$z^a5_nH|a+**I&AZtP0qv;Wzs#Ot? z4SDM5(k*RcT=3j*-h9G{(x}EA{29zroHl$&Sc89mG1UgU5g5NA!X)S-|~^>#{yJk^Su z@VeHSeSnP`xUMoe0IhZ!>KMvEJ5PaAN&ss9JDFpg_Zo@&)v2PV(r zh*zl3u%3H%9Vs9~bDKLlNAaf15<7ck4u6p^cqZsq$e%N^x1mt;4JwN~7MV!P ze6h>_`zc8-!wo1yI0f(*Ki#X4x}44ZnC^msD5g?xNi574UOEYwKR1kZW-f)0XfrjC+p@B%3&7)} zhX>{!KPUgh0mMHa2uqav87!=J5Xf{uuj;f(%V9>Rtv5;d=v~a@=6P;;k$>0FNs|$d zkVcdPHnDd1kmo3`Y+6mu+4IVcpox|o>kDO~l1C35m9die$qsQ1zK`K3jx+B*+OY?i z?6A*izDvcNyo3)@Li&_$1#~aHTr(ZmDKQg1{eh^^k1ha)E&lq>++3p zX2;{%uaXm}wmxTA)zi-=#D5*5$rTw@tJsQ1Zm3qYT{&tVjFN~^+eqHPnWf)W*{r(Hml}wQ01%Y7#NHI}r(02EFcK+A-6dGOfaw^0+J6{0E*G2C+Bui$ zeeBV82?7iXN27a<>+KlkSkJ{oQd81$L}Aks=u4+OGuQiSBZ+h1^bqa8L77RSA@BFGWG7Ngeih_23Hz=J zED_)pDCKKW;+j^=5PuU#0<3Um!#d?Hl}7>QkciWeSJ*8=^|&=uSXNx1xy9^xNQ#b0 z&$iAW31D$!nu;beUav7v9l2VLxBfAqsvXS)xQ-9`-}m6zIfle1P=sVQF-4~)2lvv* z|BZhn?p4{3a{uqWT-U5`a7;4hdKu|In(4SpT|k46I}YgArhl3tjf7YaoimzYGGDPV z=|1W#=xT>zZ0v&i$~$vx3)$n~d6&pefLXpC8h~=VIDm;GNDD>tJCp$KTB1c3PHb)2rcq%i~=_Lv{Y2js&eRz+2jQ-{sM^$jeI zK4i7ImD4(Jt$)s}khkHlhwAVmf6s940LcsNLLmEHl|IaNe<~a*X{)h&7n_sqQ9tON zCbsfQEg+f)K)0RTqN#9SApY-_omvo(Mn$B-=?{?o*Z?HVj7q^fS?-RK}CxDJ!zi?0A~Ulh}u!rGzbm+-so6cxxF>=r4=0^JcriAq0sn| z7Vq~=4D&?lH|-8`B6fT0s=tQ!^ImV-AUIOZIkswz%YLQ4{SsLI(14){N+slIQUV%4 zckDKKO@HWVIbJn1=jvA?pPdDhMKT)A!jXxi8J=O_W79V zhMFYDOVJFlPgcWkFeUs8{48Yi)h5tCimkS7)&eHa!T8UkL-J%7l=zJvS~5ull~FHpcP!LkAF)qAbjI& zdYt|csqCuslafq-0iysTc!H_y7>Ocbn&2aJ`aF>`+`YPe+x1_j;RPHi;sz2LB}!8xcxLE6 z7Tj8|K}G2xT&)B)&!DkDqe0_u(6wPlrR_5Gwn1w+%*~e6%)R!Pt7CuKD2188h!@l_ zzkQ^AF67TEGp&#mI{m7x7J+I&o}Kkp`G3OL*>-iX%hQd?>k~+MOjRNe^GSYL9#tp?JAbMe z>n6v_qh4;^v>EpLOlZAkf=>EYHJ3PD0UOCToFC?d~-_I1#J?FZkThWVYp>Mq&!F$&Bdqv(gh~ zg5q7_ec$&6p;2yaqcmht-ls|a^?x+NjI(%6*8!Tc`dt-(@qgX`QlM{(T6UiO7ul}f zEytexb%r8?W~M42=|EE4w8b?yE|atd0|}#d_%^}1n1hGqirxvBUJEIpJZHrebs}30 zGrw2nUfUx=67QCF=VjCV$mCm!05L$$zs5?yw~jPUkN7G~LIJwR*=-@C8H%2Tz3P8x zw5s!=umdh9>*|J9`(HZ;xCEZy;+{8T<>v8Y78g>d%wAF$RI0(;u?1(@ARN4xs)s-o zE?u-%Ux1%%+OcaS^yuyrF`U$}EukATG)vJ_X-{6$W%f2qhSSTIw**YcOfS(p$yv@z zj4gkf&Q#640h)W)NErd9VK;dY@E3nM!Y@Kw7-sZa6T52*s5S#lE8ffHdBGSSL*;kt z`G;K)dt{5dqeL_u;7rhYXI?%NZiT38Px%FhAs|ft_KgHv<2mo>A>yDhXkSQ2(R>N4 zJE1nH^FI)ouSU@tx&gPXD3=im2c$sNHBkLZ@X(a z1Y0Fkgy(QjU=qMTZ($Gb5#t3aJM4yc#Ta+?moD!Q)ri+ABWBKMqsOa?WM0fBVERzW zaw?d=Xj^&t2aTQCR_fVFJD9i3AC$)BoL~&_6P4^(=l_W`1-*(BUDxqg@J%!xL-_ak) zDMVBqM1bcDJ0Kbg;kGgF=@@W@VHly?AzJKHJSaeCUvk?k!K^w97!wJe? zy0hTLL8hs?_qx6%VV&pt+cqZH#~vzKh9Ymd0L-cqK32q$NU?2*I2vRvFekei_RP(Ik69%ceRMG9Efs_g6A>l+#{wnD1`D z8`{&{4RcvBiyjh$iF3e&pa!@Rz7{!VMtyn$4rL5Sgfn!Fp~!%+QL4xsvJK*`fj`*j zKz+)R>824#&QgE#hbeC~&xpNaH|%NBhp0k|Tu24pLw^I?VnpAy9{E_O%1NxhK2?BN zw{iG%O5Ij9NbxDd1+E_~fb0=Sja)o1j2QKjJ?s0?VT~nfIr8exs_M*)sk?;0MX(8} za|XO8Jnbs(F?+`3ue-|_8Q-x!oN><|sb88jjmOq`QYwF_#M*xEO88@p2SLxQ3f4nN zSwIttz<_m*uO#w5PVHkf6+N1JUN+Tv30H`8t4p-``V7W!(v(e z1@Vr1@nJnIx*tk-*og816Q+TZLX7+{BWvw?9P^XL%X2LMf5f8wz!dz@D-<)Hm@FMnrL2FQCBv?N9uGCK0=K0dS<>rnY-B2=a;t(-8 zi-KYnqSo-sb^BAl>#8`pyrkwxiao1zd*)-# zf=p~l@BV46ug+wU1_j+A{0g_lYGzc0fMS0zg)RcdY%aeo_KPV2r&)m8y+E?>-7~}S z+p{c9G|`Be00>GB?>g@55Ixb>ByHn9DCq^n_9p&(aopB|-ZYSR1&_%}F<@fd^ZpZ; zI;xUX8^|vc7RJp?=q>YI36Xy- zlc1#=3bd^j=REnVXKRA@kRO3n25Y=Fgs6@tG@##SuZ841q`zW8WNaREKY|?PYZU#r z#H9@2(lI)*g)dh8L3`d26BC~)AM{VmUpK`YQZ~J#`|LpsU%sY>z~e~YSA{RngJ7*B zdQoSykHmclrsow?nZSMO_)k3pU0#3mOt@O)_%66cx)!5btdOdXFyjL=_M(5Up!oi4 zn?UGxx4HgB8U6~tIU;L1M^T+@ees97y3NJ3a94NNts-yegSY z;kzkkp$eXY(|silV)Ptu!cQPj+pRU*(x?5;&!#krL>^efgq_p0>+*2T_!k@Y{b*oVd1W)=i%+~D052r5W zeeBv58Z(vX@wM+*e-nQvM(dWM83q|qRw4i3t!C;Sz)8ifh>0;vV?y|xPT!NRmMZGi zD(!}CD=BU7WO!{p;8+^3f^ch4dQImoh>iVnjXwUGs1< z?z3Mt_o2JaqNPebfv6{iJg>uhKJ_Eadu%RLnL^l62a|&jl$3w>)b&)3)lul~Idu(R z02o(IgAfjTP0%&rp&#P%;y*yelSl=H%wUmcMTpWVp~E7rKgy`il>A6vu`DEn71Z!dmM2nW@VQxk(K)#>z zQp6G1X-p-Kj;(CrJO#w5LyJc(NTH!Zdc<5ZD_<(gQuvg_+wx&}5Wv4>xX8WK&|ys6 zubHf3N&UW&`*0`7WSg7G_2x-O&jpFLd7MaMvjq*Hp#p#F|58;w&K&ab%d5WLK4a`w z9`|{=;?DMsivka(E@4{V%K`ck9mZ=b3+9(Inn(ow$Cz2bf(%}ITrh>l{c@Z&dKtL! zQ+)8?`A22*n5DMGT#Ob_d1pt@lZ7Om?&>3bp_Y&prkgv~Ky1MMxgRF5)+u+X-XDL}8yLVt^x!HSkbR1;D0B_NK5d_P z^+ck?LO7GBs~W!z*q||)Af6_SBrc-4k{rd0Xz>y-Q9MUrmWA4$t7|uV+4fwv3=CSt zUE9?g+MDc>10S`Y-P7IjPzK8WjtLwqUil{ARydE8-lLErfjC!hPTQp7IxSr|fLYb< zSyz8_N-&E4m~;|n$&`C6XGcA-_W^7|!prX2@GiSw=+pY5Ag^~~RrpRqX_ZUed*Je4 ze2q76BR7C2gD8$XHy5LlRezSThBr7ugti%_N?*6XRf$&1DM7b{=_5v?5bmjK(Ml~5 zRhXIC{BNKZI^YtDMxP}BVhp`#u)asMoeF>Vp-`fYijk^!WAyfO1(qH$Ec_lw-XECS zdsjTwWrwwYc1Ng*@O2Xaf*M!KMSh6++suk;!|TkQ5rk5g{6dL&R^q5|H#XPbLPm+3 z#ih)7l0Z*RXc)IS6$wPd(mH0kz3fTTiRgjZ`@O-`hma1pdxm^+@o^sBPrw&_Kqh}B zt_yTmrq~MII1H7iH+aYa=>gFAX;bQtH`zCZF#q@nXH>~Kf#w$08B08oFgD_s6dA@< zx^O8Jxt7TVos!Vpbng8d&yE2?VOfVr!>9-yohj70?!OtiNd>VY*^vwmzA+Lj23^A@ z1rSo_ITN}N>o#4A?UHFA-g zBg>5P(`7J`b279)w6W%?)cG9`Ef)SZuEh&52&zQe7RN8VzNS+2vbQQmA2g0Uw1NQm zVE&|+mGbB7U$do1!(1n?%(b`?!oQ3lsItU0Z6%@>9cVdpnXxK@F7Pz5br^qGPihV5 z9a5a=R6&`Mh}&rQ1pDjUsf?vq%BoH!M$e$x`nfWoWH4&mkZy>4c6Nho_~@f-XgiZ z(Z>k{y0HapR2jl-*ln{vDMn(1ALv?j+1ql4%lBNKdKW4!AT4 zgK$e3nzJvk&}q0oraQv&c1Jnfr5qx0-*)iZWfNCjxp!-#dviI+^WlVM*6>?uY zKt8yL=`gdf7A=-#BO@8`dEEw-LBk(afcgnFg;I|VZ=ATbs{Nt;J~|1uPGZbF2`=j} zb6KZ$`JX5=P8ep`Z)1Ohq1a*px7B(T2x%VB&8ljer>y@i&plK5GhbFgPxkC$MMIi& z0P_G3&SC}Z?r- z)RG|ugjh7Mqnoa&qxGw71)+CsWYFV94z5T1y4DivWWN9Qzj=S>3X6wA@r?SGBbZPWjoSP`~c;l(CzKaPqq|mYrR~7N}++VN?7sWrLNwhdlhk|>Nr4; zD9&d3?9W;!3`Kj?vHGP6-D2zfo2P0x-{mlZIB6mwO4e+w1PRD|+_D9W9=npBSw^7C zxq(~XLC<0?%sqb(Qs+4)588Qhwfs%leMq_#cR&>yTRkOQ`_%7x^^D^)Nv?<1=2zs{ z1{8wgBFn3&Jk#Stn9isw+uxjI!s6btnY#ciYz{J*>Bvdhvd7ETcE?FQsx=#sPj|($ z3C5F2jMxbTEJ;#q1@}a?X!3U9~$-fK59_J4lN^O+VUh`b*VaOwp^&(mzVGSr%^?VvJ!~o z8{md8_Ii*#zMD#=0zu>>CIhz4*94I|H7a>w%B&k+D_EBriz9IeT>L5Fv`2C95L&RD z;0_jr9qNC5zymptJ8r+cwwT*Ic|J7euEqm6^cOr(Lc&;b!HaCT7hAsFg)Hb$JwJR3 zA4%yN1-KUdG5tt^p1(#qtv8Z4Hwd&T1qHIHgKh*=6|!24lZREP&}9%`h4$Z>%v_AG z&A;LGvzz$Dbl*fNQ|H~vC;5j8zehXvhi~utBM^VEA8L&W4745ZdMDwME(fg-)kh4J zx<>b_MSmxojJ1-`Or==fXF&NzB0Qb4b+1TX0_OT@rU)^eZvloqh>th3;OZSl+;3}g z_Tmz$#uZSC%z-F3_L-mO6~79?L`ld=E?2t{eE~{vCr^#J_bZ*lej+d}tVZwI>#eKR zvvPlfDghzI31HAmfT3~lPYwXl2^i=GY%lj|(uVdRtVSlK^`vE7Q(r`2Ej#~}LB`LE z%o42bX+34#NhR=m!gu)(7tGD_gE%%0Zd&l!#D}%8U!t^-JwvX)4n6W<0=<%sy{JKWlPTAr+a@Na`}^C22v!ONhIpL-!sl`A(ol=7tLcm z-_=~fmgQSIZp9%vl+_K-ok@rXm?eP)xX2D6d0GIXik1hv9uN^_cgK&_{@Y7v3!?vL zHs?j1;QjMUP+UzXhxbpR`BnYwyFoB6olMC1q_vk|H!=!;hSnYG8sJdfSvBWJTP=S8 z@JmX%QS#N6BA>6tV~6eMv#1db%%3dGjnnAF=;cmfvQ@#}0O0%=0MDMBh(^r7GW#XD z2xxvO7OJ5SVc@>@2E#A@)I#+ZL8Uko6U%L&e~fDH1Y(t5k8#HLgZ#N$9!~$anpmIv z)Z3^pspt$@s!}yQOwxBU<4|e|``mx19^o8rgqVn;cI=HVZmfrCkJR|Yr0Bqn5DJd5 zx~}(miBi{R;)e(Vd2rw>2t=!p8rLqOw1^3&d*e~x<(B(le_AG%CP+Ik?b;$3gCzDI z$mIBW#@Y8C>wJKVX9l#k&+?N+amU8x63?qP0X)RQX$y$;asvZ-PpY08CdhvnB^p1E zpybZ`@TD$+@t({KJF+sT^x>o&XfcYWNBh}K6?(RNdOD8lal9|THGR|VV8j*rhMPJ& zysB9W#j-Q}XrgFvX~INft9u@HVyh) z`MomrY48G?sXxa!Ynk__vS@!Y6D1zCccey#t))>&>M~nzG{zc`dh6(jABv5v6o^9q zj-1tC05DdQGC+1g#!DS?#Yh>7E)C3lWm|t_MOCDvadVmV zvutcAxLY86YKsM$t`P)cVH=OpAT3w}YaDa8UDS{m2KI(JRjJ?`xJN(gMs9!Q{zODF z2(sCCIiEkIsy8e>EuIRs5_!lWQ%)r~n#;AyyH&hg?He=9I{)R%p8z!5s z6It0kTm&l@<=elIUeRK1brDc)a7<_6y;<^wFANK&T6r(k1sgwH1>;sdJEuh>fd#Bj z%h!r8e_!6GJUnDG7H0Jk9f1J|12&0&NMCVk z)v`2z{`{1j4oDfV26G2@SJB_~3o!m!HEfl|)D3~{Oys-n16`~rJr6*&g9st}QAKo= zOG>1={2b{bP^f>O2p4SOkV~x@jVX4trhXI*MNJiWfR5d8bVnuWrfoVwKwGvT1IO%j z6P|cO{>0)l`=oE22gj`y!7HTd`h+Lwa4!lvB)8fXMYf}@lPKb5*atz%Dgo%V^na$Y zli9C+Z&|jxKAz%~hp44_a`k3R9mgW7&K~Q-zOkk=#?XHYvK$bCeED*}rdC7dJ;0yQ z3^Fa;Cr7#J>SCBG3zKlaP71+-q(c<-njLggI^0LDj|KYLN=5G54${C zu^Mo_nd>^{8zN%>ee|zY3Mo+9rjb_MZ%u^TbE|(q)_d%m=Fh%;_TWzt4DoYHh1Y}S zRBBqUvv0Ix#@jv1{2^%({YcpVQY9R-FbiaE&p|0)v6qE{|J>Z_B4!O2ZOK3UnOl0r z7inF)!&5GejpHu-uMj6CRx2GereD^7#R-vx5L?=YUdUJRUkN@b+uke|uPGB(Zqda% zpKyPTaiBl@uroBD6!s%Nbse@08=?PLX;E{hP4)N_jfW1IJt%Vf68J9anrSv6?S{1P zbd261Y+cpQzYLs(z28KmYTPHr-if}Zkeaw&za=HlLEJ4}=egvXBYef9&U{2p(sVjK zCfcB(v7Qka6oy2mrcmOu@T6$@J}dTXq35#|(u|A;kDv zz8KOym(i6GXDwGK@RTwuN03AxUTvi*0|9D_&c{?9mG4=ZmZeCXh1KIEj+4WYfA1n91Jt z^QiPOqDOO)8R!1EOp(`Q(OmeHQ-1(pYaI+)@w-b?)wTym2rbvQFE&Btxe7n5_?MBD zNPwC{MeW}A$jthwP*xP!^QxXC;A)B4E*FGwr57JRh$?3ispt=vhD)^Q<7$5xU&)8x z*x;adr=ZT{^nNr$JklaAM;>b(opXR=bUI+Gt+4m`o{&@A1DcH}7U@p-c%qPNzv1Hl z5lCW75kGX@4K$>dBu|>ZV2q>@=L!_#0xMgvhZB*0oaJr@)%&X7$Ep-$X2|H2P&XEj zHX%D&J&~rQ7yC=<{2B?1r{)sUQM7D|S@s-sb!BeoM+SVFs>ujPsg31!U;<4#4 ztn5}U8Od>RbT~%1o6L<*bcE6R=^a5ynw{lJ)LylHmbpwwM0r}l+#+}TJlObDiik~W zdx8**|BXsjXNyL2A(F0gx;UQ8gB^zzYONTE+WI&AnlX#A4lpc;D#w2!OTNB5z|mPo zScPOOPW(&|`9d5CpNlNNOoa7_WjiAU^2%bzt#GZg7s)S1iYW`=9{F~)u9R)Sp;*4J zqnUI$5zj>xVmZZ%nrb{D+`c*&xOTII>ohRL0$lL+cMvZLAkfZo+jJjK>N660PcMHX{wr1IuY+C?D|(Km zCi;N@yAHG)x%-N}av%-2m#p4~%<|VgQ8LQLK)mNxzN&%ZokRxNTeN$vFcM|<%8Tg1 z4ACFOJzSVgM;h@uWeM1o(&StOev%(}b+dIMr+}aj^$N3@>Gj_~+10^bs`Sg|AY-IBvuY z#;u_%vCBWcgJc9`l8l)c;pd1sltfR2g*AZdnWO?ZYc?Bt6((OzS$RWLX4UE0htD-Q zmLfuXHlQ>Sg=5$JZMTSJj#b&`oo;;_eH5^s?zKz#J zqFP{T8j*P?lB&3`H5-d7Z)|({h#k68JkjkyQ_HVAV2~HYJGO+%ut|9bLmr}HPc%r= z06TH+ci^Ki2TC~B$EI1docW~}pE`8DDdCtF!dibkr@|$YBgQz}e;9UA7H{Kk(v;71 zd<98E%%6DH5)V<`6b}$=E*;^7J7g+8&rD=jdsgE^EN^VD0W=+q{i@#rkF^zKfG7(b zX#3xdW8<^G*M*?PsnOMWm;aVL~Jsy4kD4UNcSnKZ}xaBU3 z*rR{`*JB|kuU;FR#zVjF3wEV9x8U- z$gm4dp7|2m5RY?8^&%{ar^AeMxL*DMPia1rmAbvL>_O+H4Ry^eHBiGzA%682VH$So6M`NwN^q!ikI+O9C;nj&K}A zmfzxxHuz5cfpNA@w}^+2xkOY=4MfX~KWz z?}ix{PJ1hLx()fnJ*pviCCM2n0}NHK5#GY+;dyrY?G=Rwx1>=m>Jh|}+GE@27jo8> zjz|m%NIn zNt9a^@UsnU0F+2^Qea1OX|{jJZclUe=T^-q5NiBH<&p7ALAVg>u={&!bW_dn zm%8+`E_Wr>02J!gNYj5}ab(M*uLD+(k((q){Q;7?f*epXM)F*HJ(lG(C8u5M0%Nrg z_y4*eeX|Vte8&X5c^4~-Cl9C_Efm%W)9w~PEomEf?ohGKR;~NP!9%K?{;q#(-)@pB zn!9Je@!W1XHO=A`KL0U1|qkB8>)71l3ch!3*jn& zf05C2cT$e9z2&crH=XIW-c--}O``f_R33vk+=C%X><%lo5SwI537*cSFNRcfyn))7 zx4D&dLusx>uL8>Km_HIH2x^iBkB|5wcc zNgA9Zv8Z>d{#GZ9d?7-HT&j?g{=p-2u}*Nk->h!jtXf&()=67FiJ); zKoyE?d1k?nvfEB3I`uBLb<)k@Rw1~NN?sObSuWGT0?IG23O3xwmowAp{&{IG(Qe=8PYk)E=V(6Rh}z;Lc1RyGYhup`jwTuS+3+nMeA<6cGuo8|U;t`(k7;In zoHALgS~@?9@o2GF`96GJeV27zP-krO{*IA?9r)GK#iQ1f91#uz&R6YgQ&yZ#>RmsQ z-n!1*hIh}rTb3{5Y(k`fUZ-PYTx>>l@w6x6eN#qn ze{&^!?wx|+ZwqW%59Akq4gdYioN3O#AOt+}Y2HIs1Qvei(@CcqVg9uc&g@L+G%8D|S+2jemLk$jCpX>1#1pe|8NEzjtNvZfB}4KGS+5a7zKl zjTP|;xbuHjl9WN;tjPv^<-P#e%(@1mwb43aQjDYT_oD^+-gx}K)S2Q6dAl-M$e?%#sfCRUr|Cdo@S~F-Z+P?yQYco&uxu0*xhU_UKwA+I$ zoxOVITZtVNZ!TDvSh<~nyb*9nzb3-Y^Rwic;W>YN%Z*{-JoGNz;f@La8rc8Jwg*?p z_zwM$jQ&o?W0y~_qnFnJ@0(U6gJOlC*7bATo!8KD;U=i4&1pS7irlFoZX;Ye956`_ zFR`khA`lG>S~HF5N@}?auuY{WxoMjcdbZfkY|ydw5Mn1KjoTI)i9}}E2ThNbaI;3s zt0sT-LjsIwJ%ViNrQL+=B2)~w?e87F${Hh}HYNa08#-S2BYyqNwo{tR5e#l#6GK~@ zEiq7k8m>%IWBsKezW^@cUb1l~qN|DcX4g@Uuy932@$Yuboo!z*N*-keIrDyLD7D?@-y& zD<2uvDuK<4SXoxh7_#>LRP8F^^PiFa~LspO#diW``!~a9#m&pnVqkjrYHX zlrK@6Wz}a+-N;jTw@(7gHN5m9R|*lEP=5=r=OR}e0Mh>$l`2Gpzs}?hyXk+#$2If2 zeRd?xQZi`9S_6@x$wO2Ksio~Faz_NpaJBNI=9P|K#Pb3Di-xTH9*9XuB~sRaBn~6r z%K_37b!-$QUxNRktkSLP$M-F3Z`pj6UZT!pG}o1 zk+E{AOhz!sA%O4C5-S!krd>RsE!GC0vV2HqSUd=7mdju}_FR=ZwZNDm)}LPk=|X~@ z9C*?e(VbchrIE;~eEo$p3ZY}$QZL{{iJbM!E+O*%Zw4M6)yBEDaKkHg1DT8th2`7A4MI)(s<8778 zC%%mh_M$-u)=pGvj1<8ZIW?fvyd9s7hKEodFn?Y0=DeL6qnn03xJo7$ZqYAN9Pvt7TbN~!)vgO8?+>>hzn2?E3z@d7K$THb}x`jMgcp=o! zLixvLE!b@PT+AYIX*+8{`K}HrE`b1#lZsQV zC5&=A>TQ)C7`cBxMque%Ew5?i9rV7_daV^?PXY`HuALSvzyr`7l!v8A>H3}mNNa%{ zxB@_;jBqSYpzyvcrpdG08YZl|10SRF6l{V7J3i8(SnB98E!f&A=Y2a5K+dnH1NK*u zVx{$2<1GN`&-;OvPP2alT~u%R>l4 zBxShk$(!Tv{pnst={v~`;Riu4Z;j(9UEmLpKW*d1d7AZ%ua!f%(?FJ2KFZR%Q-|4f z@7jgA5Yp+BepQ7OWj9>W1xXs!uI0MtG3zb%>z;VC^ZukN=T6gRiAoYxz?T3hdQD#%}@SXO#EOFc?XB(V0OWL+W35T6|`_21i1O@VPnk!U`8~h4w7u%FY7npT7VWX z_A40YFC>IhIy%(!odD+GvBakcAhJg}Wq>qH(fI<*s80Gd(`#}1Fo3pt9JueIG1Pxl zGX>(u#D@H?NKg+O1J_tzG0`=gDMZ}b@c($DZ$p)#MRvy07ae0mH9PrkJAiiBTPv+KbM?;=s?DkH%lkFsd+{RccG-pFmV~ z34CCw(;ANqTG7N=v#hhPJ+n$&>GtTtp35hoOoERta66X)l!3c%htU8c(XD?>Eh~B0 z7&7Z!MNOBooqhO_KLL(;GL2Isnk>PDZJ9X3xKjsKeg{7o4zSp zW}^*%-r6#X{%Qd>p~;SAmmVcwpT=0}y$U1<1;rXdK3-p9XsDEkV6qt7gOjT2tcB~1 zZb6|Ps5Pv-q`nf~MoV|yE^(aC`Gc9Em-8x({7Zv!c%$Jnyt6w;wBfib7|7cIlJqs( z-r*yW2!V0`ph85yO@V*4voF!1#`fm4hY+<~=tj51Co(!8$DPRCt0h}%yOB{Pa(_p~ z{xXa+!JG3-bYTE0EKjHUgRx`eGYa_S{bb*av9b>-q7K}qz{akmi5bg}={!Q)R}}+e zE=Rva3;z=vfxM|Zk=OBfu-pmMf#T~)??e#CV~Flco26tfJkEa^=eaCW|H?c3V)Ul| zw%h{~AHj7&X3Q&!e3x!%Hnm$dX2x@KFAr@!v)!8+7Ld+W(aKi39px#O^(U^c5vAk} z-meKb=Qj;2sU4%C?lTF(y?WF1V8X(3zg(H1t7v9}N^BtiLPW}kNNu+vHtD6?qJ1Q} z(6%S23hgqYzO;Y52DKr!qC~mBW1uqc1L>;U&f%iAv0m#eUTN2&W6!hyGXgFmp_^`% z{1Fn!T6a)_cs>|%yBaM&7B>SQiAxtj#cu7dRaCSFH5>smYM?X)ZnobbOLs{ zLOdjCdA0M`nRti`8UXS6o)-YLKed$y4JLNI_C@yW;`9bV;wX z_&Zfv4#=S{Is*!AGcVk@=;hn_QB9pEMlcY?3u1u&LmaAy!HgQvVYvC8?9JYeUMLRt zK5A%K_$6`?9hLf*;6vtvGDrFc%@k?m;>F!bl%SDq_VLE)f!G~#k)SecRqP2igo8dU z@Jb`NQF(um9~a4$n&lG{P4a>k9W_%yy8rro4`(70E1d24H}is0A*26mZstO&H?U9L`0{O~}gY78-2{jt0va4R#Xmr*;RAYYNoU8m~a3@*h zS|mwG7MD|fi?qE>x$C0<(z2bpFa^tKKeyF05Hf!%2!;2bN1k?5T-7oa@w3IO#jOqo zqR>Ui*E8IL!9B~WvjLaPH}~vFZOG|PSm?he+B@Rve{%I`7m7^cjpY%UT#a%_O|J~? z#IRFN5xEQ7Ej#K=3-@d(k*9#kD3tga6Am<1%LFP}n{{)Zo%;O=rWqX|LC>noj$pSo zsB?d7gN?nF7>=DoCt`1fm?={dMpFc@Qi*odBIw`DF0Kkk`a7nm7<0N~7VxI_R?B-d^`28v z2m>pYwS_>uhHj=bec%g)=vTW$Ctw!zuDgFVy+)<_NMj0v|4z$KHD0;e01f*P*9cEm z99|O#8{|3ZQCcU#yzc{IhkDk957@J^&x9cEOV{+X?=CN(T|HGQH)sbv( zUYniUgPSC@Ux4$~T-lSqfSvu}S$O>-T=5B=vMUEG@_G@Ps^5N?a=@yN_-&?&z!VwZ zsZq@6*LP&agU8dEq|Iol@u+}@j6{ErdDYRUWTRZg1$rLiUQbJJv*_Zz^vGGoYmUa6 z2{d?3W=e?L#H&o>#5)qne+@ib=Lwo8P^9w&$el&mEE)}C) zTxig)6qs3FTmHB8TaN}G35jp42n$v75re4(48C>eIMQ?YvWknjQT!6NH9%f_#VgBU zM2-9sJPYqGbI>*J*c%V zAI)q$yt@gVcc;@jTJx3xbv}QmXdj79uf>i<5e1q9MgV+txaZt<9 z-B_FB*4we>u;@h~WHmn)EVQ5@LH+@^}Wd;GOGq#D+^n zq^2n9N7+OI@(1B6hyqi;#y8=wNIH`$j^I%Su5c<;BhY%>t8kCl@;rZE5>=#gZecg; z&TN3mkNdYup=ms+!i_W3FT^B(dc!y5=qa1E_2dGj`ZYeS^d$Df^y{87(*A|SdbX~3 zDKRNyx=8i|9&7lh4YmB|kQE~LOMy1voBr)noNG313&HLOPIljSjTXTq$NZU+>VkHA zU-6DyeG3w`r#+0H?iPOuk()qheRw3*)yUwi|8;VYdA*DgeKJa7@)1Ey>3vf{_6oF4 zcX7ay80;@L379!Q`WR$lwnGT?b+AJyOsn1LIKy#78H#RCy5UcJ4y3W$-Hi?1eoX?? z#rct#7|e%j=b?Z=v@s+n;6Lntm29Hw#)mv~M zsSHUvxN>R@fDw~`i`zP-18D;J+@GsPKN+(dk5+B?u=4da1JhhT$ufA411jBUM6!pH z-V*ubt9QIeNnOxxlXAULozzAHrzn1-ziN=Gxi+)UNHf(L5ZZnY7Tk1}H%)tvVzO}2 znRFZGO*iQN+KPWnzVt^~Oi^h&_VUEWF@EYvq4aFD6S;e6!e`f*Zk<2D#rT-lwPN0* zciCi4EdGH3w@kf-xAzdgCZp!^rutgGiYp57_!g98$|=GER^7mwtAYE>&0!ca12VaV z4td6cJlhO2GZ3UpJvbSSWNK>Xd5T{YqTUjUP*+19vU-1HSnS-(rEAsedkQJS&&h@*7vQnT1HZm1exOOK5iFT!7!gA>2Dy#G(zS&Ia?pAyi7C0efb-gh>|ipT+2p1MZNfY*kt02Mq_4}GY3Zh zJ&y?se>Ix5yc{vaBZesmHi)i1ru5lv5 zjNxSDjyTi_`Y~GiYrYdRKCKh$))KkEJ?Zb;9~KwyYJ1jw+O1|aWCJ_QGXWmQsv(n+C+C6DETUoX z@`8Wi?o!LMAK53p;S_f}rEiH~{{-GN8HuyPcnhAXrU4~p2MpQU$<=MjB7^|C1&diP zYRqw5;V(OE_Ei-G7}}*_l)IxyKUDAkc%NNIzFrv^D*uC z3Y{x+LoJTxN%hDQ;0@n3fS)|UMGn#~<)86$i8vSH1C|uBkABfA2@+GS89&gT0VD)Z z;Rzi+KCFjfip_BR0F^*2ri1X}zxV1>Lrk1G!FQIR__7$0ivfx9z)C7O$uON0-SY#H89?Npbi(eWqb)J1h9?_-gWW^c^ z&^{tL*ZL9CPRr0c8#R`%R+*(dMN@ISS;YPcv++Mrh})4`oi*WG`l_6v4Uvj?@bG$} zsNQ?OYmbvKm~F0>)BgVCtYcsxNx}w`2BU@CoUaNQri4n`7-J-F9r1WynWlefC!R7V zThT5d8$=1y-`{VQ)x;pn0>rg$RAUiq>xSr7@fuSU;J_r%g?}G9Qxmh^8U;r6FdzX; z@<_hn9hGOa>7w%w?!FkuP z%LwbR&-5WHhe${SC2}@LlIwppN{Cet{MM{!OCcgy*|`WZt}Qp`c=;V0K_^>d>#9W8 z+Cy}F*V?wbf&+)BGjOu8pB?(LH2gImIc@@fy=%PrBu#&aXE`{RfM9Nx;ikGUb}d<{ z{}mIg!o2Kjmet3fvy>sg#%t%NhB>Fc%H~#u;pRVY-%QdI?GMg1i?Dy~OB$1%x7Ba# zT)riVcPqdG#qXddBG6{dW-1c6n{}k~yW#T2rqID`8j)A1{?|06SoVkGhip_{O5w9G zuBid+F)c2mNiw1fw<;c~Z%UOaCW6KA8{lO8DDx%QX7T_?J#M}=bEayeV1?{n&N z@6R%T(sLPG4>o;}bPRuu2o5-?sHczLU_y5?@SJ{`O()d&_q0Jyb`-MvW=#ZcPex~O z!>D-=*WM!gkJZ()`dFK;dOF!sm z4q)RPKk>{!J19x6fzFYH-1$BVK6cthn ziqpMDERD{zgy&xL7UOfxLZpI&Yl8VD{-l1FLYP0*o|EGXGa0b^lqfS+)Fq?&ng{h$ z0e%7LGR=SI1ue%6I_3yxg8(KIsZX8Cr{hBbGX4^`f_bX%Js;b@O0fqdkqy2jwL@*N z{;+&ERQDTwBQ(1NDlZ)5OXYJH6*C#rvOqQGcWiC2E@Xf@m4Ok;C_2_Lv{(lk-n|0BU& zuvVR~ujz3NEWHtwEO?^3@))Zg*Yu%84(rfDJ_Gv%iT`_G_S@)I9%Jr!_a2eJG1oAP zh2C3YxNF|B+D3TDZrR@I7GS58#_Ifqj_<)id^8+bT$!W!#Zy(C&?i@}Sg&>Ax@abo zwEur-1i z4%QC=540Dsrmb1b`RDW-zz$j^;)V(=@ID-I$p9vQqFom$xN6{F#XIO3W>yw$r!+{< z0S=o>ynrc~tc^*GULwi$pnI|L>W9Gi=SZlwmGJYNp|env@#>qZROj!|4D% zE}Oa}gXQaNk#9HAOPR_!SS`#mM&9{gb?25>vNwbe6af0r=Dcj&S2~?7E%*H&OK2Rzs1|89HtiUIqpf1u7$oN0O_|06lbnFU#%cCm!CU- z&YJ_}X4&!XGRHMg2F2})yNv@vmOS;ke*+ovngP1NEGz&H|Y33$Rg zi*Kv5g1Mwji^!`-^c@dsQazO*V|e;nqP!3!S}jMxL8}LT82k-9-VPXG9!+PS-wQ+y zE2!Ner_rM^s>dStXqvDC>v!~;g(Xa<_qGL6Im)p4ti(*CK>Yt1O4PD0P}s_UYPMU4 zW_p*g0vc&CzmXa!p08AkR3*PsWfCDk(Q zX==?vt`9YoUYW$N+4$L>0?9M2)iUV^sI8KP%Bcq@;y)V06jCCQt{+CBJvE?L*D{RI z{{CtMKAM=iQr0}`Oiclo;)ie0wTO7&B%gH2YU( zeGj9nx>ukI1z=2JLM#&~u>6GdU=<(z{sCZryUhARcuQ7>vvIH}V1+h+;;(WTH)Qk( zNNVDC0}OoaJGPDrf&;Kx&G|%7<}A)j=dgiMien|<10&HLo1xVJ#dsQbB~aUacC_-Y zv!h8X@?RzZMH=%<;)NXX1jl$O#SrS1UtioT_^4Dls>$G!y#2(K13}2*R`epZJV`_Dq)(V0qxoh zX_wWEU4)F~w)Pf5Q32Yq^aqO`K;7S}y_2S~apQ=lYXX%fswoX3I7mfEG6wRbQUg>; z-A<^Q>_4Pb-DEZnCbOihP-CK)SEB65?{5=ifq`}%ow-Y_ZzW-WEza5`Sa}yiJJg+s zbTE<$foXB*F)Yi73HJ*%sC-EYE(tSasMd{_2P{?>MKNX>5tWi73)iY96+&zIs^!F zh~%mHe?f&B&t381@5XKU5ABOQP!tc%FCp z?;Z$NMwX+|~#re>b zZNt3kvWVMB1|5RGp$Sc_0mk-Ulc&thM-8C(7x8Wq9<)J!*-9Ecde^_4W``R|S|ki#f2hYzd4&U2QD!U*9J_bu-AU7 zRpbcB>SEpuEqE>cP7DX(oXnDZvBW<6O}s-Fv?Fwz$)oaYJp0{ZcK%e5;_2x8mxXSt z!!r|2JrSdH{-P=y;P44%A-KuEl0eMXHW^%A9U|s``(B3&zFlKx zrW`D)OT7O7K>G=QQ3;ctLR|STPuTxl3xEjZM%X&k7*Gk&ys9s4Qg5MqQrnM?PX;6c zQfIw?KpN*KO*KA?}&#|2ryPe@iE@j%b0$JD6b5C-?o&2mXkvC~0$;eDWbG zLXP_e(z?LQ5QfIF*`AQ);lJQf!5l9Zs$SA#wC|`R;G<0Os(1sEns5CmFfhvx3dj`T zms&YEs~R9=UoxX)fS0KTjZtTCmd2G3)29MOFZS`q=CVat`6T19_AVhM*j&P3mU7)U5Kx)4kl242GFdwVoS) zO#%bgMS^O&A|#(RgWeH<1_{yPct>NbQyK5xZnw^eE*+KV>!jx(x6vaL46H=>T~T^Y z*6;c}>V*X9Qp8-csO+u=IiqYw8EMk}zSC>gvfIeWl z8X#w5yns`tDMNb9#lnb6MZHuf04cj$DWpAdRz`PNItpa*W zsAb^DGQJS)I*wUA#w~z6MC=pNwK~9_Z}0F}$HG-&)T0!)B~W-LSTgm4Pwhk4;r=yf zXN3?ya&Nb0#3khKVgnxSgro(3uu@=ppx$`+cF8;NiMD2jswX@hfh+FewY_A+08*xK z4uYXrpSbLvtdKqc@&>Jgrs>2W%O^A2Tz&0JwaZmd{Y%p-a#kOnCYA4I4akt0LUb=N z`ETf!09jV9w2Z)ah2{jitnNQ(y8u3s>XP5%MNH#+iQW*OqBTW9*HIaNo~Oh6+ugZ- zWqRjG=a-UTdUpaP{}4MmZV;90mlcOGHt5n#)m+;nC%Awt$Z)fI5aNv-1m4l&RpT3a zq9_VJW|m#tbs)tO9gFAJhRo00Hmo&KD(;n`F@KJVl^}gdO zS3pvoy(+n**in^%ke4lg2U?ic|FC~nnpx24tozt&WQeqD0Pc|HDV>=k|G2vewN(PN z9Md*?jI}?{h~J`7c14_JbWd+~L0eypIA={o0KXL&=m0CXWq+R;9PURb-ML`|t85#r z${uEhDKsI)Y3@ZpPJ~%{^nf=BQl1h>R}C|27m=*Z(g<_c4R?PXz3A;>d-2n>C#sc3!iYUX;Sbs~NTaN|+Aps~#iL|Z=`%J6=(tlQQ$*2bsC z2&*C_qd5b1&TK!4&<DJgqYW6w+@~w&qzf~wlf-O);F4`d3UxSaCvx5ua?N21 z8--PV<#GaduPx((v-i1BxOt>J0w2z#8-(Lh+t0kr-SRkwl)ZzEr%x_y!MP6iWegpA za1;M>Y2a#qad5ed*rn}_t*qteO#>A^QRbX~s*H$^KZU7=8d41mneH+XxDXG?$Rd7BU$*Wj5V(sww9k5P)$OQ?mP*^a z-Gj#ej?@)*I|r+p_S!myeT{|XU{RJ)*|3z-wPLG3@)(!V2(baRCZFVN{H?=a)R@*e zFvbZn_`*9H)BGNi>UFP`?bXE+PSJBGw<&L^L<{JD#lbtL62I(E-Zg(@9^C+_cPH%1 z-`TCr_>6N=uUqb^6V+C*WDhDXRDXANep|h;A%a~4Ib8U(L?yZ?fyT%v7Zzb^n~m_R zztk+!KG2=M&`W23fJIHf7n)0&oLnIDU@6rg*xH9^Ow#~|UZ}C3&-~L;*#NBf+s3#Ki)t0BD{W_@)(^RJFEW5ywkd zn~*)^M#$kdfY15n%du+D6#=zoc%M5-QGjB9&3_oJ&reOL2C4~{WZmZJa=`c67I%!A ze0U;c#DY4WBeRDIt-c;;n3};(hJyczUG5o=)mNJQ-KyI?IC~vbVjF+>=F{KLw-@oX zJhn*ZLR~`oW_-NyLj!ouNb(W4w81JXJfiT5mc%LVSD!|RT-(`feYOp;!-j?${5%zV9dvxvX7i)xfJTPf{)0obS1`I}^yOit06CYmD?1->n zHot3ji{CCZ<{?ofWv6(JpPWSaFE*&phSPKtHV3JKHvs6a!A!A%I_Fk5tvs&vrh<32 z?5S*qF{_VdbfmtzW9xVtMpw~(Th|0 zXn*E`WVy?VtD=8noUyD9agw0OFtp z{{HM>E-V}e!xuFLfjDPz-U2)K!lSg|l4r-k*4{+=r z#F!Pk%F16gWHp(w<{o1d$x4ZIL6T|lh;jmXbSP)-A7pslV>-l+NfzY-y;;o1AAp#B z7GF`#POUa6RUbCFYBB*^%1!`(`pOfxrO+DIS)g zsV`?W5E%`*hcSXpL?{Gf4*dkYqb4RM>l|t1@zeR|6d#Dut{g49We9wK({s%}OuPV% zhbHrsvrAkqhl%?oE@XiU0@CNhGq4G0ZSr^9(^4r~@KI!bA27#x^?l!2ZOhP869HqG!2 z$Va~^;s60>#!4;pUn`r7w%1ARahW4d)>^`AhUuMT+^b#|a7lL7X0bGE@fLr7#r+Y+ zYpQ*))+;m+LR-lL1)<;(Cbz<(dP=-Y;p3ZJcLrp0{&cAft!ZBdh`%ok5k3{;^()Q! zLuVZO_}t~Is|V(P?|?!)B@KS|_=uvOIPd};j)a6CgV-TsTYk5ZZZ8xwwdWV|OZV>C zop&te%vK4;(+Ftqeo7TT=9dhSLqy$5%#GacF(jsv4aceZSvA#RypoT+^~-i9nQ>L4 z{CEc{G};#xcz}8pea{fGvTt;S6#nCno5>sGs-(T}g9#vis~36rT*@v}hrt=|g&kt- z9+a8KdAey15%##pPrg1|8Mug_dj!=!_8L+M`WnW;x)^{7I_nsIhGGd>IN5lurO(s3 zIQN}2ue=RVcpGNTSu&p+>bR%)mK!}Cz zK`w<);Ece3F!N1bwcQ`*i$+U{N4ye(zX1h}(Zp3^wJon<(y@`v#4DSO9L#Ry)xfOB za?pj@A*IKCI^@wwf7_I4BAW)wCLIlNlBOwx|p6!MQkkvRNF@r4RONWE2g{64!9kn#8_-R z{xe^2QtRbXwgZ7nyeFum@X37MVw!r0Ti~Z}rjXSSrzbn4IeDYEH}^mf(_xA>**5&R zi*EgYXEK`&wc`@osGRZtcO|;t4R6Kb>(JSiD)mtS$X|j1`orbfsF}vQ?7R9+Tu-4H z%Lk^HI_NBOA+8@LCMp&myh?3Z`KQeCOhx&5!X=A=8h~SF6^$2fzs){1*oTA+tT9uz z^gf~uUmGm~z$endq;-O+MXtf2s%Av` zx0g#rk&il06Mpz_(SjU%iur&xi&DS;d}r%-0mILsJ;V{>Xn43ssmkdR%bPpu$SdpE z@39`|UQ*Giup0mbsV834&lOI#d!DsDWg5CkV`%5yjb!D#xie7~Da5f&BLG995h@48 z#N{3+!F;HVQE)*8nVWW#K_JSC(9W8F@)-=o)~jNZ5B;imx&(--iWwaMgNx(2AN`F* z@aPk^iL;7JF{VJP+G@9IBU1nE<6#QlUHg_pfwiY!mM^jt8S#*^5pug{U+6h;?-uSF z10-VVD5C4J*bO^}8~qd=IglpV8enW4w10z>h}#T{*s-U>=)kA9>*z18-!40U!3%a# zEAN1Rjql)j?L~PsdmZW=g(@db|7Qjwpvd&o{TDH(zG8p44&=jN7D10U!uGCyBT4xn zBStP{mv~&J$GRC4Ke6ily|OXA`0~L#yDnVaRo? zDbDAq#=QjUJ()8wFlS3xPMKUt2fk-ue^6{lW}%_%sK%Ii2u67caYjX^0ybN&8dbJ4 zw9z$G{_Yy-E*rB%f--VLC8a6Jy*&nagwMYloERYWrx4aSRuisOkzskk?>*7qKUl18 zDNc9FE{E=4>?mr4t&9eL8Y2R~W#zFIF>D-#GOWl(VtUm}=h0`IVYWM|3d{W08Pie3 zXH3exE9l*$sWzPXqo!Q5;#LJE zk31IpKA17YAnWUkD2NZ#1k>1s zns2zsAo>`ZPO@K2WPgGq*fFAlufQ>IWZ(g&0zR03C8NT`wFUs6A8&E zHef8=`2Z<@R!)V-Tow{C_ylzu43>h@PUaN{*JTh}Gc5|0k(T7^(Zqm~M4_WTeZQ4( zW*#aHrNQPTHX0c88dnY~Le3;Pg0{^qY@v+JQC5q&-EFdjYTT;2Ad+(rVU_=;{-HOF4a?wRzg=>gGK6uomqRc!%NX z9kiyD8Pv;J10^$-&BsIL*pVLDYNxA}C|k-S>pA5ZOGicQ>Z@K^iJJp;wBbJ7J{;C}j z|Dyh zN7U;{v|_yD?jz9B)5N{HhH6PPIR<>%7TH#CAln98X|rzrM@L)bhH--g-?Dm*i8iUv z*wGzu*V{(%7&X$b;rku$g+xx8@xA;6ipxaid% zOXUrv`2!?GtyeZ_)*AhhK(z2@#?dfo%+uJ)L{jD)v7MBHeq&X+ew2t?in5FYvL)ny z{!{3Dgw1vyGOz}~takc2bIBkjMXoxRrvl!HMiUTZ+VM*%>S>qx*2`|L_x02p4p%ZqJ)H#_~mN5xi568gegs|b9WWI7<6kaATjTHaFF zI=2v39eR~wQ;x2+&V1SPE`TMh5-mU%;imeU_H(nj+EImcvu<34bkC$&Jrj~%Dq3bJ z{+6JF6HYl()3AxY_az_ z#)ThcV}j;}X4dzKKfU}!r$aM{uHBk(QzUbw$6IqCZwehxK@6JX6KDTjW|UF(h(WP< z2^fC_+fN-LkUGBFq^?;`ILKX=*`r zQy;K&3Yz^bm-HZ{&_Ug~H$LTm$VWv~+-IQT_pgzl8piZ-hPxC5Z~Y_!EVmuK8{r`8 zQlVSls^A{rD=Si~0`>KLVx+p#?Y7!*8aH&_u1M#O#v?ay0C|NuN1cu++n*V3B6!=y z)g>t=lQtS@Q6%d*VX1BWI#wtn>6YVi8;ki8%2CG@TzGDALLZT%@oK8EsM@u;MgsaWV z^k_4l?oLSvZ1HRkF=w+@fauE5&rNw~&Ix#~KvxZ7icMe)JdsJMHoOw;;epz)r|gx( zb+_0z;@%nX8)`EM1B1SQjU`MDXm(uvm9ciIyZ9*ET3KY^Sb`bSceu0Fw*KC(!kvc> zdh#Zgvs^}$4Q{KkYEC)djtG7!G?AYlRwF44>xt&*V$T&ZXHyuExAB2QA33vhIDvh^ zVm$~8oRiHde6qtCgG6RznPgKJL{K5t3hj-0IfT+=fB$|dPu1B zH}8ZOo5VdAzfq#dWJw5R7<^KdL35orJalmUxmM^sG5cVNET7r5)?k^Q5uc6~5Ev|+ ztAed9n|u?hzA)R%J|*3Z)@sh`h%!)PiMYMu-S7PnX`ds1_)S%R9a2=e$Igb_*2uw~ zmtQ@(&B=({*Y1BbHDutr2ZIBg0@*1--DsD=VsXa18z$`a{sstI&i+ug$N=;yp$du! z5Yrbn+r`bo_i_WyKACH2gcx(Y4AOplg@I7DhD{`p4o#iaHhAP^*}0t}JA0d<+-Tkhr`qQEz8tvY0oUo#ynzQM-*P2$tapY7t{%y|hS60i z=Dkuvt$#LMeZ2xc#AH_H8p%|LPd2UbwGKcU z5_FLW?M{O11|IpZu4Q+&LLNW<7A)MC&juo_rjfiB+AB;O_X$G=E7cOEDKNv zoB3Wpm6|&iE{KNUgz3ukFnS;(ZJk?cLFJU+_7}QCB##$l=0W&e7Ac;xC(5pXs*>EA;BBQACM`%ZjWm?BoI zpkzP%6x;3k?{9BY`Br3uLuBfyD0v2I(r+$QV|xmufIC&}f%G`cq$nv{bFQ;OltfmH z=W%0SDNt^|*k@n^I2A=RKB)xk|0EGq2EB{S{_S3o_YCz>O>Q1fBMb{(51KTC(Z;ZU zF9Ifus_ZyOo#e`zSy>Tke%;X%FcnI?)M=uG7{I_njZ;m>x#T-h=b|Rc0bFY){GBi1 z6^L>JAu7^7qK*S{HP24hLXvJ$FyWG6&XJNcB}3(P&fVtJD%vEZ7=u{y=xJg*=39FG zCl%A8HiDHnHu5tW5BS}Zpxd`Tk8Ik1edR95tc(RO|Kp&Phrcw+jmy7Dpr$yXzEonM zLSUV}cfXYl?mka6{ao@YW)HnIU?Ya&gO4>yk1Q9t+=}HDS4K9y#z-2iG~GTf@X)*p zVybIKO!H76A+1*G+$_$mIOxJ9At>dxNK&PTKmOsl3H8TVM&yiANT1IbkaEL+xOp4` z%BA`G@Z?_H@dx;SfrMkKBuqgT@~0mgX)d_ESRJzPSabyUp^i{Lg?64|?Wy41Ql5qW z!SMqjF&SF?j(>M8xlH|be8^(0Z!?LEEw&a@T;wN)0o)Q*shnrog!T1AZP1tc7Yt)z zp(45VO8Ibzakx_kX?NOu`(%iJW%>@KpC$H#aH0%k);)BnFf0r{$X%)`=n9bj&D8~B z5Qy}5W3$%^lP8OBM{I;Ne7O>O{yaYm-SatiajXsD#YR&_bMSDKs>y}z0>2+UjmR4T zX?uoHFI;Y<#L-w}cyEy5{8>tX!XE2-v57fm13hU9uVf^I;Zd_FM{I_Fae}^PN<+L} zvnWorB7z?i#AS?59Y9quxpv0WBF(uBQM!7!bk;HLNJ9N3u?GQ}=HyiR-cai8!P!cx zjOdbI6lcLI!(VIFO*bi*&cC26^Ty67O`6WM%CBpu0_4lGq_DuD6g)nq($sdp&!eDM zRYd3G>N_?T1pmcP7My5*8ONiB2Ctfq=6rT@QqWhL+Nr>zUhCu2!p4p}oiu>ZCsgL| zc}TT7;N>A-TJZ{Vcl9oqMcK#m(Fz}8cK0S2*QCK<}PM@kv6Sj+>3zyN1l)#jqGBevZ< z@;5Op*%;K3E@ftal>>GokuUV}HAG?g;$y&f%`}W2x9i7FIi%!rAug!+v#tdY&f=px zW$II;CR@YdbVann>Ld`q@>@fO`JH~Fz~a<$>LN3y^DWf|=d27oFWymBv8qDX*>Q)k(`g3PCM^vnshm{)+tL=XW%zU3qpJP z&s@cQljKy5M9+m4*y<|bexpzSf}gz8jrnLbtw%%@4snsW^$gi}peysXBI?%50xpjK zW|b!R>h$n`VG>4qpl!b*3?O3{E>zhtMQx}(%6nO%Eh4v>>Hy|6_7W-zg*_DrI#!?X zNm&)vx#Ap&PWQO;@8bGDhuD{mys2a6Asw`d*Bly=obydl0?~1O70s#wiy5m+ZaEKz z=ubEnP0u3J!9>={wUENung88kOmlfUx4uN+^|+RQmXfM7hgGPW#wP55C;>`OAhA>Ypqfrhg>U^`psc%kh);TgpfhDz&_Gs_W_r5K z9(-48-=_(z3ugl?2o3kjqr$xXh6P-eWb2%#Sus!S?w7)SLhv0lR1eQe9b`Psifs<$ zcx!KKxb4ta^pJ0t7#=ns0x(naL;LQ=A%JJs{})wGp}WhyF{w`0pT=CEx7{9o7au}@ zxn-4yu23nrTrWb-q9?JFHRa%kt0_cNqe0|gemYHNIxIj}OqTwlT5?8Y<4>XE7=Y;Q z0b%C_%zw+^JGXC4?w}1=hf$Gm9SIXyuoqo4q9E}DUf(05{{D_}WHRr! zT4&iRHM|s}eUUOLY5UuW7>-xujLi~%&+(fv79gzg`FWf@zI))lCzoISTUW=UP0E&J zCK5E06Fg0?WcjVdbV*_V-4S>Gv5YZY(9p{`yB!XjtLLOA!>O(G$CYmB%1@vWBY(+B zm$oVX0NC94b5c=_lKaxzm|Q8iRn*`*Sw^k0Tmp~<)vHiGw1x%@gykzicp1}wSrgl! z4eC_s)ISMsFiH_vohaGjI$!WLajd@H&5Ge6h;~P0U%5D?d6MGJI5s7O6||b`xCsg-rN|w$@eLVBSH`Zt)a@3CHJc?m23~YXUw)(sxy#((5i5`B_iQQ zbD`B`9x{_^hM$>7nt1%EX?NKzyV_kbN#C0YF${m?CUbfmKVE)sB@>OeG`BcIyp9n^ zVGEyDZ?HOD?S2NRfVY#0sldUbH}6NyQrTQ0+QxT5;hF(0Ur?x4C{MmaeAc3_4Y~&y zrwxPDg|AxVPp%!^G==hiRK!6A1M&C3ZP=O}#j0$umB24_Zg&1p?sZHgbvmsiV6}}q z)A_6&wSVcE8E^f#`yco`(e^zF2vLDDDwrrK!g?pE`)?fgsWNvycMG$Sk<|$FzQl7DD-H5yQJ}M z0MtEKS9c2vDM{;pO#cQmHA1*G+))wUHU~+WGSlFD%b8T{)Fv4-BePJC)KI84OiwGF zM>%}j>{Sr=N5!|ZV?QROH=+`wZe=J<&bsAlW2*$#E*)SOwpDd|+^~AeJ8C9gG#R3U z@vTt3`+jBp#?7(eVu(Luat#`SSzyDt?J(xOvAcZ4f44 zHI9;Ob~C7dBAs-qh$$$O$bV-0bh=)s&`pbN?WF$Iky|i!8G;Q~3*&$m+}9TcS`-Z( zDjvzOosUKq%P>FQP|mJ?Nex4E5w>Czu$$k@q~8zPSvH9}-+>5Cv^9$gMY<^(QZrZD zFI4c8pg$Vv`i${w8M(5i1`AcTFZ;LKeB9THAX_8^T^A@#j?ozr6VR_W3duw&PZ38OtsgsTw~UJ*>96?*b{}iD{z0?a(7uCi|;q zcmB7EBwIpN!-islOHNHYyZ+;KV6zQ>7U&nz+Qlg4V&9a8`lCY}d;3CdIET38o;#cP zviH&IAVUM(WJ*3z-vhBS>XS!`6|l<-jEX=uO0cWh;&ekB{<-oXAV0CcRgWKyHpf2o zc=(IZX`qbM;)1@e*O|`koumW|8aI$Eoqm(fec~q$TimL&uJs*sD`F1zgG>^Cu-n26 z|5dJmpNgr}?}7TjgFbgqZkW$gEq9N zvhsRs&jdXjD06*u?dvEUIY`7LEl97!&C?%ECaE^Ov}U&LwMY+>GW8L%clbeT6SFUi z7m-|-5>tG!kEfvMOT?VGLaJqe01oSSEpbN{tauMlg=RR z)<{c^vu}-BI|#q!LH&`jd{CX_1OqssQ`#Z7XhNl4G28L4WV0K<42K}fTkwg6Y-HMJb*9}Y0ob^qbJ5GwS40_W9{yjD@9 ze;Vy?%b#Zqeu_uTxy3#R3D61z*2mT(?CSV4Ky@~ zjO*-pzIq*SLud`wY6hYDum<^2mtVj)zr#-WxgkG)x5#T#Zw*9I2B)T>gTZl)82!$D zyzSzYX``r643mPjl=vDoR<$1Q++lESrV;Tm3^z`PeCs8!^(ZWVQZT+cy9Ix;nlR6y zP@`EIrF}a3>Ol*UeL&HBqQjb&+!1U|m=&sX)ZwFp<3axKb`}T^)3*B!8=Y6?+b5$j z3df*}>-8v%{Q++N9YiLkoF*WLeM|@=N1MEf^UB3C1hq#CKR9WM>i4RiBpr3bDtOsV zwwvJm1VMlJ%en1;0&6Byev?<}Ej=j*k!>w%Ij;rDtHJT&*XI||ZoRbWB^>k0b9{i6c_4&>rF7ezZ1`d@C zTe&!&bwQcCD0-vL) zzM22ddi;?9_-eKuLpflC^WAlxJ!YlCcpI59?m>2o9tHR*qUg@Bf6P_a&l;G5?m&Z1 z*+qM5ENw@B?0Qe(#6;Sv>L&}el2+QtQq{A$5{?)NWS4=u`-1Cy+&QPcjYn`DUGw=k z&sf|qnvE^rqvK$nba=S}V6r0J`T2j+RcoYT2l$oMF21!=Y?7SxA-Pt zszL!b{-Twu^MG76j?g!`++zCw{u){MMEU+!1Xti=l#0UX5#sjmHy2msGFE0qZ->KF z7*zDc60D|7P0GJ1a8~JFY^A`F#bcJV<+s{+7(3nRSH!Bro_j%>w(I+APeDtr^ZNu) zxk9*q(r$8K87L#CBMdOQmVUg}0XvVvrK3E=8(JP_ErhEWjevyvKDsu`x8|onK*DM# zuw_94slF3BolNl`h)AI8&))!2zUs9zZG3FybtJ;%FSr5+HlU(uoFi(dm19QIAJ|fAyfi3a>s0pX{F8QpLExC?|R+ac&@! zcNn`FNrg1BQ^H~I_$8wf@f_Ev6VfI=cW`*027hfG-sAS6rK?3-66T>YF-sgC6bj%( z=z@v3C$;CUZV|+bTf%&&Z>u?>lx49T@R@7VzDN+mY8(KMipayu_lE`pW`cy$Vc~Xv z@R?fpKbex}!Ml2sQ#doU7DrC=)a#q)7bs~7x~9NCM4@)@UPgacWdO_PMXAZi2C#OA zoq@;oMj3memdvnHtQdH49r?W%BJ$pSRom&luOZ-PXTS@?BK?4E?HvijJE-b>;Q8iX z;kc9pRzFd{bI4PCP1q6`(}}Ag#Bv0G+>^_XZRTGOoDhZ)igog04&@?g8Z`%IeLhN2 zm#Ij1L(8*NUmA%g7BO>@7@ov3QXfacj|utCg`))c$CL^ML$Y&E))aNpdr#`beGmKuWU$ayauN?kagVplupR6)(Up@!6khK>YM!j@_}xDI6CkR z>1IWMJ6<)tA%B9p?Wu!;p;;E+|GC3h3}($x7Y2fh`ciKp_>6&ND{!QIRspIp6DLQm zEHGC=?NeWY+E=y}I9X$163>Fo^Q5SH)qx4i@}iaFEjmBY6h6*2>x54^(u6%iOE;6b zRNPhvsQ41%FRZKwRFt|TIgBoUz;G^>wK#26s08jmE@CqoY6o%vYj{ZJEU)wHN1%0i zzk{~n@%_}(!kBoH=i>JZv3X(_L#+VkQE!@C@U3AGp3a;fC^$Xz-j?>Wdi-uS^P^1%TZ;F1qcc}-&YS9)ck>JA}tpC-R7iY{@Ifmf*87m5w`~p zC2~nAzXiaZQim*e?b!9Iw4ln=!u?u&b!)jxjpAIkjG{=yTmUAS3r;r6^2L3q$YB)5V zhkSoDLJt^ab0nB0r4jqg$C;fcDp5mTRs*&a#nMx_~D)}iL z+V|U3lzi?4WlYq6=&Ccdo9&N@!9EIHi&~d3h{y>%_fR`G&yOzO)?)~2wOXlR$eefg z#fB@+l6m~Ehzb+MHIX&M?t*Wf@3JBr_rtnh$nc~!3hg^q4c3^$nB!FYC3Bvgn&t8@ zqn5crg?{zc`T))9T%MY0%Aj#jkW@zJs~0Hh%1u9qB8Vz~;fOI4BBwHLia7U^lHjfD^2RF`P1qXA`(k{k*Es*v*Qut#`F|lQ$CE&mj`B*qxtcez{A?~jLa(( zNyPtqgpdY0SmEGA{$pGu0aA~=h>s^tQr9NU}VV>xRhbj%p%}s0xIeOl}o4QX8Zl~4y#Et$C*zAI_-t) zprP$B{of}Y7(NOoABhn8DwBW)%s#~i6S?qld%tyc#4=&ICr!y^*;Rxu#*UkHgGjrA zTae0c#bRBbu5V>Y0PkIvz^RVtx*Cy}gey^S-+mnMZPS1Sg?JbNcp>+bFmv7hLaStZ z?1~eAAib|ML2YmX0LRY`$Z(C$^QJWGQSO|bi#(!2SAo2|;eJOSKHm5=FsSbbPm;za zO7!KLQJj282Nb+{Wf{nPhW4t-V%Swl(9w&`|71hMA5$G7AV)w&G+{xpy{_miytZ=) zPKB?q_b3rT4R0D_eH6{SXb>l*&Mz1H?(J_y&7 zCB{hzqvDL^(OxA zn!I()4pi8eqk@2CW+NbQF>Nk_yy3Bb6@&25#C8M3p#K!;t911Xoppy>3yL->1uxN2 z|8eIL6u+RtD25ID<{a;!ar%VV<4X%Ib6*|OSnpY&oFfzA=d5pU@>W2p8L6F}Kk2VS zXeZ*G6iqtCB`N+W-_nF&O~t=jo)N|sang%Ln&WPzb&GnRF(m`&q5WA6SGVz%Qqlvd>+Qe$edqRp(=CUHNm*y2c z3cuh3Acc6EC_+m+G~kM4s3vK2w?GRs!*No7n*!m^O8%dYA_!J;pX^;%RRh|9#kdzmgiB z_?o+=%EW;ncA+nwS^uNeKG`wmmKf~wol^A--I7xg!8ItJ5<& z0;G>#-q!w5H9eTnt?8V*Lhv3uFd)c>oxLDKG-GFYWu54%$7c&I79q#nw9n!imn1eH z*p6^P6RS?zf|+Whhwj({li~qH5)dL^DA<|0V+A~@nZGx8;Om}$hu@?EIfHu+am+Ci z;>AVq4-dWtV(${2iYg|5RPsp;b|}yW4}Ktbh!?9RS-h+`Fw|%GbKJ(0R?dEyVzy!(0r`A{gNa0^h@{q(R}$*cgIutn{Fz;}-S95&UTHR#RjRfM)hB{#_rW(8^f9abq3<@&Mo0jYV?>qTEP7bp!Lyyj8RIBi{g2v@?<=hYk!n#r< zF=Im(Dg_H-yXC=b-8tUARq*(HRUvOZo%a}39f9nTIe;zN}k-u&mD?r+}7bdjs&sCtW zkDYE3q=pWIiX<1@MQ)6-e&d>od6<*BRT<^wVa5(cM7VW(QX37MqKxO}GRkTV0Pug! ze@a{hL^_nlf56O;4$xY^swvkD0Zq@cG(v7`5m>R9>&7^bh1o`ZT#Glc^f_iK@RroV zdf7vM-oLy;rbiHf(|(Fbp9TBSkLkPE<$OrXbK5&Uzzeph@1P*(I#n;p*3j5ZKbG** zbD&gf2eb@=)KVG*uR=`D548EXpCo= z0${vaJuVf>_l&-zA_}P!%kYcZ@5Z=J5iFX$!!wrQ+eoVk@$%>X%O-q%#E64(M~FTl zFWP#!1c3Bu`Tcx^Dd{Axi?14ox|hi3*hZljbHfrJVUW>%$X;BvYk5cVR{;2e3kSjp z6(*rof79N-d)Y|dYr+&}%6yC`)0Z7o%Oss2L<3D@ziKW%a8?Z)=irwm&grrM-xT|n z(|aJv)H1suj3V0irJFf-tD8XV;J8WXP6eAGyMxRb1;+|iQTr6RLHD2r;&_|fe?NCP zs1J!mBHPpA_+$1*Gs6iU*kbgO5!bEPeLun_e_9~now$YJz_dzl@EPxF)@6{=ouBA1 zaP$M2n;$OlQYrYzP73f--@kjPMh&9&PeeE@IeExmus0(>9ho2eaOSx+HkSvV;DEe_ z8T!Ce2eS~u>aGPm%FYeET%fVa>_o|V{Tl~;6-}WnK=>>ZGFY1Ryk(%-{SLfkOHn8i zf1ZS5PnMqYlheRpROYW+`Yufaj+0?_5Jxf*AayC7R`jv-bf6!60_w37h%{u0njh;v ziSkJKmkxajnB-B=<{v%PrYdE8Jtb@!L~|tZD}r-RsZtve+k?&(wgDi-t^bk%A{`n- z7963QmlnH7&n9(`hI97yCHD6@g6qOXe~c=_NO75JJbB>l;EL&DC>!gTr@1HA4?wK4 z=P{$_db;qx1kcqO53_IDciAu9$J&5%^u;X4?Ay}LPTOyY_Hw?b$}Bu%`i6rwLslwu1YI#0@$G+W z`W&$-;fw&)W!06;nyYY&4g{qkqjPzg*43@SEu)a{eQd+hHOD8JieD4lkVv4Y8Nt$4 zioj}U9_CCef4m-ZtV-@Gbcnd-A>&?j?%lw(~eH-Oc^7kh0K!Gh`gt_uH zFZKceNWFY8K-149Y_&Uoi$P`{F6$oDyc|e|q!G%db$srXiac~|<2vsGe`o#rA1931 zxu)~*4bPlKDyjF_4-g2SaLwTbvUT# zd@Bo7kT9JfLJ;~@v%rOEFOM%U3Y_uQFIBk^e@c)_TAi(q*(9R864zqq?+x9v%;}n1VLE8fF7Uns4%Fmn z4cA(f#HMa8-?Vc7x1bYw!T1jcidf;ky4V8Ne3%sE)>n~m?8=_T|HEEVh|;Rm#?lOm z7psF3o^}1l=Aaw8Ov0Lf7Y3FlFFsQO;fv?xG%$o+F!QwQCs8X%fBHgVy(oM0`0~yF z&^NHPoLuAYWxRu%IW0&Uu;4NVt9F&3S=ph$2<(Kp+xrAp!TU{zWZUQSw3MnMKUE5y z>@g&{am+p`KO53N?9oQ)jpoY^e^;Oyimli+LEJ+|k@=CJzSs5_ z{ounLnn_V`xE-U>-c4F}A1QOzVN$4Z2Dex1t5=mI)eLP}$%}jP!N?32Nmo&R|gCxxw#nxpWd1<0??G!G{ec z*x2Tq3xdm@%4~B*rl#qHPXpQvTZ5mic9!O?$I%v>SOqc4H;C~}F#gBqd@pV_Z(Xi# z*JQoKn32MKf6?fcE&eB!~?_o3$`Q_oV9 z#9LvRkTp8ILwhe(ueF0Fo9$8)v;`(rZg3}pVT_*T=}2^!uItcJkt-w5&eXyitWpfm z!1fZmhm%#(aA?s&yS4rVAEaErRlWCuUmXVf$C{3Se_vX3`hNSF*HE zYi|%?f182)23nDN3O(M3o0b>j3BA-QGC=StW=K76yDaJ(sd!!&n6qlpqH4-)=b)+hLqnf9aR(W+&OJ5CyB~-AC$K1|vBP{GI!L z8@nDG6@BYA%pUGIvT)QFeY$z{f#}Ub=Z!t^`i3FMmGmZA>S`Auuzx4&?@rnI0y>~J zOjlxG9GiWhCr5Qi74id;+It!g%sux>C8o5Ws{lZ%j#OKn zf7}!*W6Zf&dS+458qv64LH1Lo^mFV^v*;AK3>K!nDN!w|oA%^09oGNQ;X6qdNZ3)O zl?5CHvfsQYu4#E_BCOb07oG2GI}t5(T8ta{!_-9M)}q9`EFwHBUO>hV6oQk~4$uXW zq~!733|GrLqD618a!uaTq|vjFjjz_1fB!WH5r8_j#E_q%jml1I7yTP1@1Biz@S%=v zlqivwX)V2RaS^xNxX*#Hn?a?h$&AMNfqTFmJe|J#Ts#AK;&EY;jgamMKqmB2C`9H! zD6rd7xVX@?-spI+YMZEhaI1-YMj3Gvk>z94w@0-&1TA$9P=TGg!WQ`l1GYp=e;1V0 zqhR6W<4?RFtDo0_8%wv2^FhQcm|GcUo&e_Zv7*`eCuO>JG#}62)CPI|`1^EraE5%- z^yEqtRs@4X0)PiHaCR)pWL`*LB}AzLCHg~;BM4a=JRK|Hr72ZHsfMwfxQ72bXo=ir z&NfhkZ%Pgx1CPVRus{F=5ih}+f9BhpoJBd8O;8@mnk0EzGn%nonA|m8-e+RmkS|7+ z89(lra+86+3nu?K@Xrp?Zk<_n^ng~4owe)yK39U_+e80i0N+jg*Oa2fYep;dX*-Mr zPt{NMW;N)iNDqmPx5|pQoK%ISI9)Oc;8x}OPXp@f3G!!NMoH5 zH=kt4aeO!f2b_`|pD?1GR*Wbmu)+LhZz$+Qpa_GEu{)rqFaZ3`HHmfo=oThR#edtR$?U!{ra@4|&S zR1VvPQn56QqJHo}6GaC}e-$v7h9#?7sXUBJ7*Q?-3qKR}K`$+2HGQ_hR%k&x?OR1o zB*n7vi3$-QGsCJ<5F=y1#x4!QAZnX9)AcxO7nI8(+<>m7q#ydZ|E2P!;StJK;|k$u z(N$0=9%tA6Ums#ywb=D5CV2r_S~MhsUlLJA_MPu1xe0x%PKzlGf1b28u9O0m@EA{% zhhD^^9xAe0lsn2cihXbMHh6mZWBtAC*QFW+5&M&Bo30p!blR3CNmP+u1>oB$jM7}X z*=2x#yB&-X;-LqbK#`Qe){`9lZrJ7r-EFDX1l#oz8$MABtK}I5thJCetv27y@`L)^ z6xL5#*?^?Ys^jISfAzve+ztQ()vzVQFecHH(0UKyc+-d?>n_LTzYe*HTB8J*9?T%m zG_d{!oV4oAQw7J!{`RPaqMajfWI%0Ah~$qjxkJ92X%Ln_wsYA=3`l|0RU?U%s-~t(f*Bo2 zv)IlRnTSX~mcgDW*&y$+E9VcbcYUTwKabz>V>{}d6iqBMQWX*!h>kqU<0_phadBDf1@$5AweSp+@13v@)k!Wb!nrG6DH_`AF_kD83gf~w)IfW`mK#jt|I!Nc^FW3#%LG+pKfEFwG@g3@s?6&dNH_vj?>80-O zGNc-hB^mK(DP$Ns?>kgK#1~=)l?yCV$>2O%f7WmlSzauyOuJN4MqgjoCf+{nck`MW z3e@p#uZkTvdhcx{@FCMiB4OrrS}dti#^Dt!gG{7OpYJ{w76-FK<|p-W&!eQ1UD{=t zS?H;sXl%BETKHjp5F~h0yQB4aJ_cfpQSh^;M-G4%Sq|{E&MtfOcZ0qTkkq}A#VExrm_YT*8_#?Vf@LoOcdpJ{Id$H$ zyV0{#5ZV`8kt3OB(F@0^-wb%d%nRJsH$@iU0ymn;Xuq--F?}gIi4Or2D>e}d^s4(W zKcyTsx)Wyq<6&1FcU?3VdHw4uZcI5Df0l-n5}vc^ZY0-nyOn_gPyJ1Z5$z(o0KaKC zr)Jx@hE^JGVdcTE@Uq)`EWr7mQh577RB1f_N0u8yO*X2<4JjZKyZ&Ln`wQs&25=S! zs~W_vRjtqkElQ4Dq%reBOk0 z(yO?@URfZ$JYK`w5LW|Wuth3dT{%Z_Zd6ZgmL@{s)Pk8V`89|nYl97|wf&8Z?7}{G z_J-nmouCyT<~>B(y`L^f*>3p!3l>DT4#qc{L=XdYZqvscP%}@2W8K05eG+jwlB8%msK`_l>1Cqry(Q}(gJZnf|i|8XYr_K8%fe}Bdkmqt_GQeum00~UT@ zdL(KS0ZenJ&nlE~hmtP!)t(q*lb`Dm`am128{{QJSG;-wNRXXCxR3u9))9$jH{o$ZNVkJmvUQHlu?1 z2KZ=bI7v#0J#>x#p;<3QRojW`T*F~@4a@>O1wFFP-4!D->=|kL_!(Jy3F&?(9@exg z46`*Be|S?)b~!y9iU)OfSlY;uaa-`3jov2F74ld)@sIR}f_oE6fe??uN)?LZoqwD% zhD<+>tCoQgazV=_u<-?Cqh{_OMZq~x>|Xyl_nzGU_OIM-8y-uH%k==Q#2lGL7Tz{! z4!J}OOf4*&^H6e#Hs+)_?3wAC?a05EEED%}F>LEDYl``hn(&l+02-~m z1-MXBpRAjkJs@aPizWTaI|zdzqAQZ$1nTd%p$gzib`CQ3QX;64VjTP0>oo~1XA|7a zv}47&W`qw;4^9K#YV^#bF3O}*l;*X)U?F2va&!c!De53Vu}MiD*BNVYy&#f|?!*=9 ze~G)DJr!X_zeA_*Z;FsyfzvC_H08Nb7wsJ)%6N#nag6xaf$0{BWujU#G8;oh0b}K^ zZ+kv$=#G`0vR6| zYq?x84LWssIf)oY!wX^80l{{;5mSt5e+O<<9Vg>F3=0zGcm*@=ZTX(>;g}}*oLdZ0 z$J&0ATw--X0GV37{}^Tl5A|0}Rzsrq+1bN@=}-j*<^65fTJDvbuwhFbqm>F>!BOO8 zBDycAMY}^{4Qg~3Pe2I!#fq3Gf>44k$z}pU!|=c0^vXG;fMx8XR*Uhxo(Vu{e_(ri zl-5ba$X_hWQMSg(UVxb}GTJ`ondC@~VLGD*Zs5i15;Kv~BmCM?-uu&%h7%L`+$=gG zN>B&EnEyt123+gggtoJ(zwRW^434r2EW#WvOY*p#wGcxB3l3MW{k*8=Cano=AN6&a zHnexy(aDv;BOAP5@{gbcpY2sjf8_oa&}{CmRl31CkE zOmAuB$IiymLAt2GN39|H>ZuRo+d#quFW3BU5SJX8pNqX^jow7?AJy_Tnmx*{)Cdhr zmWvdygfd3nUV&YjAO1C3O-O(@JhnLoLYK9%Jjg$>U!LKPfce{-^+qn3e^wzo4q~(K zwjYLRP@4HeKv#6$6(eEwUArQINL-ey6Cd*pF4_aPPc_PKRO<^ zLxB9+`bUj(5l8bbv+&cmngaO#jYuos=BBj_A_Ho|(S}D3Mt) zj%q@QF+v>a4(m3v*L2{sH+MTX_cn&cwrtC4!vv*1|MaFKVPqvWR~~aw8@+hviXZ$d zYbK}s7#IQmf1IxC!3j7^m)NQyZd{g?IW&w!bCPu|g?cqZ`T0BOS%p*^>1hG!O=)sz-A^hr;b{)OI&!tF6xG#3|MMXB34k4c<;*8EG`H<4beoPHe*x zBh0@j%`uR^Cvc@Y^609W7K`a{(B~51ALlsm2ZxOT#;``r@=($8H>GFa*!ey`&1;aW zvZ4>(f8@dt@ogK++3oQ`faamdL=G9ZI3tNd0PK2%FZqmX6}AZj4X9v!8C^Eh)$wuD ztSd^dEs=vvl!>TrWm@~$(MmD>m47lhwIr_;59}hcIwon8l<2R!oJxMz9s-LFX6_O$ zDb^PP9f5a`5-S&lTP_!mkn?OHzVh!kQPeoAfB0sxukgMNNNB4_?xBF#Ad_cSgt9cy z@`VqK{KJl3EXugI(S(0gM9|w;nkYya8lP~H$Xs-gUjFo@&VuSXaVf14WGxgzrTR-7 zEHTysOCVcdx~CZ0d7D#bEQWG={Ce!Ps@@cT>c>2!QRTE-3yCZX%%8d49L^do@Bo4e ze~`}o6w{-=a+uEIBemk0S0gm-R8Tx8fqz9zruL3&me$#M=}5y=dJS!{hKBMX)+KyV zcHw|WTI}Ng5`HLK9q1TFhv_r2WI6X7xN4Y`XhsN5h}=A0)*1Y&8wxQNdg?P&+)8O+ zz=PeR+n;AZDsvANG(`2lD@)(prDDR;f6Fc>L8_ESt>s5|4i2o$_Xak|GF=)AMm-Gi zqK}xv61s@>N;&dkZH?*J`8@i4q`pB*#U_qQFlze2%+2bVNW>~G3&4jY#u+3ETZll% zI+~Cbv@&?;wyD6>aksya?;~_bWh-O`cIK`ynn3_c1L914Kl(2Fu6@($K7yIge}NO@ zkL#laoVY#RixiVEK}cB$B+QrvB&K#$hG4FG<4`k0F)wB$bGQsKCHrs|(?w;q2jUd^Q#t(a^E|V;WOv zU8a(V)%W6ZZ)&8hJKAJP(j!7vyc|8CHtPbwoQNS4O#X9( zm|YpohgHOU{9_80V6ToQ!%pJ8pqLp{jAJkLc$nUFXsnS3v9~(hP@obd#Gp>RT9&3rdf1k)ZQFie~VS4d#>=ZIfZ_H z;Lv@!L>y%!8F#X{Oqyy}{;t`Pd152{$-3KckKldvOVFhW4FJU}0tP?1F4?{omiGQU zvgrT=TpSvHA@Os-LnGZ*h;;6}rd%ie;O>iI>X0yA)(aW!jBpFx?;X*YwOj#q}E61M9Os95f$cd;rZL$OOCLvzd6tcnDfeee; zBgcm)C;mKewx2v46EEj1$PfB%3$9`c?|7flWCzBEw4yH(e@P&HX1FG@ONamH(F71z zP%(&B_@$)ZSV+wC;$@$-#}#?`$>yy4Bv@{Gk8be8F=-9w53_Vnc$JfF2-YAm@~Bw! zhkyq+f2KF~T3=XwR{m$n>WjfK6se~65h8UD_swpE9GJ3zmfk_^C9qMIGTiR7n04b- z=kV`GgOT7Ef8!qC=3b>w(=DHIl*_H>oOG{!z;$~hUTxIp83M`*;U>L!Dl3}O((|T{ zGxQ5`{HV+P!_iN8x_gzs=U4a=6@KlrjoW}GNQ;-^wJ@`7hz13Q-#6fK!>xy$&(=yv z27!d^0~did*{o!rh`?pIqnT89b&fWg8A^>~m7E#be}JHM;|$vTwtPIU0WGdfQ*!fn z0~?`HUSmlG0J{S^n~`$|Wav=M$>1XYH}k@PxiZ$oF8M9EW2g+e;Wd(@{m` zkRMXlRR%zOeDqUyuXTb>4Pn1e5Q}3jL_+uOm_vU7lXT|(V2@AKF4-8?8UJ^JBg2s~ zMVL0fir4)_My{`v3yYNdZgsF}KIi|(e6%rue;6l+-O69xL*|I5ulkr7XCgpJXNM6V zD=w?fw&)pm7+`xADTp;70hLHC)4MF7m}cuUHGchm{2V+5-2QTla>SO2WDcg@ zf3KL-ACv!-6r6ofvgo0I`XC7L?Ze=Bfg-q!5yruu!R2vhPofPs^BWqvjBnobrF4>?qam`d<5 zkAUqz*|iokTE-koK^ftXp}eM(QY_&$SpnW_ zseN}=Fcx^A;O;lrj{NorM|MyCY+c@r{3+r_50BiLenAOxM2XtG5@=>$os23|N?Mj- zzD)23Mc9CZ6!Q>POl-_&Sp^X0vi= zQU~$!j9qHA>Y5~ZcUWB_o=FO=iVY->lDI~0db*jcOKAo%V6W|2cwM*sou_=~eH^MuseJ*z=ebnLoqkP2T zpMsSyu@KwO6ywWi53!8Pf1(HdS)bkZo4lTKoYTpl>_)alotuplF*1+JM-Fgp=)xQj|@@v5n)QGbFk;gX@lQh_!QxQk2?TA&#dr zIF0a_2A;^&dw@BE`Z2!vm_(uCe-^^~6~1YeO2>*>7fGyXK;l1ze@$~cA#Vh?%o_p^ zjaPf9*p&E=RFl7heMAHUDRv}L(KS7u>(|omaC(v+K2l9sgkKO5m0kn?!+Ku(CK5J2 zSiCh7tR*}E$LHvY&H3dWahhN&sy0FI;p}JkzAsXhFZHOa*h!W)nKBARX8z3F{Tub5 zD0;71Di@dVk-6I%e~#o$r#D6^97qBC^`|WUwj>DYX1_y&**ejH$Now0?jiiY1Hm;^AuAiUqoH&mj&L99048`H38{LJ{P$Bu(U#SY=y7 zy!q;0U?2Li*DffSs5FMpQHp;+`!MHv2coDe-r%Sh+Y}D%`L<-3^QpPx&1lJLPZMD` z7mnaPjjV5sf8I%62m9fOdz}@D;!3v3;fWv+hyx{~%dj{8b9mZ{;D`j%m0C$Hpr5AV zop_#4TiGS@byk*kp^o|p4dE?EV6D1;bxlMqK!jmDID7?K z<+5Pm^Wm2L03#A%eVw!CwkIbDu&xi~bEj8@e8s%powq<82_xrNb7!0qK+ zS~xM0C_~$$9B;uPziAinPKWu8eYRwHG{8E;g>E8vSkv9C68!hlo*Z|QZ!w~8wv+dn zS=8#Rf5M!$nK$RYj$g=QlcQa_b&IUeUL5W}2a=Fm0VCP=Wxe?`QS}nGVaUWPTzSeW zZ5~O_M#4NX)R-}sLbJ>`6Nn)xYCC?vE`0NFu?pZ8eNeE<;7X_TH2=zqNzS0K3-Rkx zhh+x)3!OB(HWNh&xM^kl|E(8bTegbITo{gasqPR)-TrG5kO_sFPnDV}l6!HkJucDfOeJn*&(!eC{ad z5@({|fj>8ZqDsa5%HXtnVO`<1 z+;3;;39+pqZct^b@Tv_Yml*u$%)pvie>CgnQzk;RNlzy}`_Sw*h?kt-A0jKAY;oTp zLmKhd6i1njU9j$!Ufo=lFO1Hwh`O+F;nqMnPsD_;ZH#Uq*h~g>j+1OPC?@Cz`4`X* z`vD+p@~(u5%`)n<5`6cDfAt_( zZuo%VnWgJva*sS-*d8Zdn6dJTRd6DP`bkVJW|#0$M^l`sUa^NM-=8nb=W$hCcKRu$ zH@0J`!3vg7lbq5`;1!tSswudDClh&Z7Uzb0riu0yLd@_O1G%WyV=h%#kZbB#LRVs{ zKd68bW?ve&;NGF?woO*_D5+B{f6u%7uxuZkg*{1dUzEN7RqmDkXq-69l4^|u$C{d= zpF9eDC%Pby8ZP;rcecY^IZ+$U`Qrj2aUqQ{pY6w23?^q)8Y)?9jYFB+c>03f4PZ&$8mO{ z5^GQi9-ml)MXm9S({H5#f60k3cyxWn&0{NQ#2r1Yy-K2rvsPNpa*Q=6e@8TwFRvDF zP9DP*wjKXo?W8b1OzMHt1PS8h3~<4SXTDUB&!S*I;?Z?ie|Qbnh9Rk=KMWI_hD&HY5eZ66t#gH@Y0A#w=!lA|W_eAB zBl+o%>qDRhWB>=ohi?~WiR%AE-gLp&$!8tdJKza?D3$o%1&~rqSe(SF)6p!rFyOC} z)<|?>$5fO~n;9946&AwEYJPN^#e8OJ{GLjpG(ic1rb&$NitJN|RM##N527xX=x z+hn~QGxXU){c=q8e{D#Q`&rFP)BBAwQp2}5YON`&68CO4F-`x>NszjHb?%dzde(}K zGIe#EHry38l>a+h`h1G1VH$4r^awdEq5rkm%n8naCo{kCK-4gmC+b#i zH!P0{EQnDdmt@3{*V4^dnOg|Aq?{g>W~X1m&ls@{Znq_I1& z0(NShpjUbGf9@+6@@x!VIlSG_Fh)E6pZ@TZ9{nVuQcjLBVW&=>&O40CW*h*)%0nC0 zvHOALynKu*U+We}P~{~D4QLHcMPro?AKcmvdEfudOZ)1kKH{aK=X`$8^1aKSd`8jb z#5&G2+x{(^i?yawa45ci30Z}nI&m`ESLjJKSotPee#IR;49dQPO5R!{{2m**|Gw4CZVxiS4t~kk2*iBv>i)jf+{K`lZZ3j78-$-g z-!(Ug-w-{2SU2>Z@-FC+ulZGH{N*?(R()9lrAf*x8FX$7s?EF>eW;O&psVEIJzotD zkAz;+e{~!HC0*3n3Nff)Z3UdWM50o3$Rd!kL#Him+Wt927(OwJT@hv)^6wB zz!ll=0U;}PVwwTvgH{hYu#SdVbr6Vkn^>6BZy=dg=e5IqvyQTLYdAZITOdKfDsA`@ ze2M2=!#h3YuP;uz)YL{RyiN>y(eh7RQy|)Ff7sO~8RKDIQUg1zu2f1?HylFsH<+`n z)9!+MDq9!bqAbfZdW7C&{=%wBE!=6!PI%T1dE;WXMQqIxU_;n3YiPH+!rpE=Y{}@^ zhEfj9(4d@B2_bvYo5J6f?g|Uj-n=_|oS49!5(vZ|okvZS0LPL%=XtEo$!o#oPHEOr ze^B8K!|OELZ?XY^K%(SJ5<8dHomUglP!`@*5dBC3TYwe@^Luj03?tCMdY#L+rJd}2 zKH){8yp+XAO>o2X)?Tlj*v%Dn#8a)h`dgMqW+ZhJ3!OgRDK{9Kg4T+d?5*8e~tCQ#@K|9ra*Hw`Wx=VmPGmZtG2IA{`31; zJ4ESvtJFDS0LXzZG#z?&C;Iw#^$oz+A;vHxbI<;p!oPTjd)QVkIYp}$bA4U8%%*Jm z_D0ofN!QdRZ|B@gh-okUO1Kbf&?>jhp-s8B)r?%z2>I(th;NY>T$aCK40&`Oe`*`; zeh4*GKa4><=kvH6ZfyXHQUoz2|CXXfFlQ6$fn76n3;IDeO5JFYFO> zycz!u_+D5%?5raA^CqfPbaY!qSul|>3;k({Q4@SqDbz5D#p8(Op<`lW=FSg}?Pod4 zSH?oer(cMIRg-}#IF3LZt4m7+e-M4AH5llURdP7nvFck;vugEtWI9Pwa!@uI$We}y z<=wXS0wIMrhZ@Zj!sWj#cQ;NffyCb_mi%1!+1o0!`SYR$6PW-by%tU@?K|3KAdYQ1uwhWCAJ>|#`zhu=A18-kXKZ-y*WeHZ&tu5`!9~-dwe;AstR?wE2 zy%L7`xH$Sw(r*o(g0tefac}_#2KQq}P+4ME1O}1Rlniy4bCG6W%{A#~(&68<6Q`B_ zG-sYTy3pDz_1oq(-yTDc?LR49c06$1iy45@Pu3u0lshJ3po(@+Jq$5q19y(f7#or% z4OH*w3Cp-`JVAikdo)Ihf3^}abqH{LDJ7WnW=py|kTz)h4_vo~N=sIf?LiCea*dZz z_ZsdlBSev*eE0m^2Wnt)SZtie1lQNwfIiy__K_Kf3zRoXDi1#kS+6} zj?_+9Cp3F+>@-=8VxTcf*9pygE7Qkec#D7XTbohkdX92z&`j-wazQ?67ePQ`>t!9@KFnt)A z$`1+CI~qw4{$FsOf2N|_IxL_vO6V%MPr$W4RNzK;7c`{q(NM*&YWWbM3J2d^kyxq=Ib&W49I{kFxes;Z zymI_kuFg;Q&8eQwryJ96mW=Ev6{$ng$0^Lre z5d$eS3iy86h3jCTT2&!Enp~r2_*YQBkrAsFV`BdCs^arvrp+E&z^99|jOl;93^^kl z%g`6s?WN*Mf5eeg2RX{BdxRG+&758y15p@`qoMga78Hgs^}?36x9OS@n2#S)bSC$C zBI&7bq)B|W4#7J!_--+?AzG4zXtZ;z3{2VP1X7q;us3D&whF}IWB|*3$ zR)u%Xe?;1VvK4aw?E!(m9L;ky2k*^{{p!&QVod@wa5sMunE^%!S^V4~pSlgRF zoh|P6MnR`k`gl4|Xq)zv%OnyOgm%pjGvnNezxvqI+XpGYXv-wLXEG!rRjid;2%e>6@tEz$9lxD+7vppp}ArvZy|Heu8^ zoH9RrM16u`U#F-W_VwduXVL*eZpmnV$t?XUiu>M$#i}J@o>#JgXaX5uM2Tj|lniRP zw%w<@{!@&FF8&F?@1PLIXeFf~$Xkwkc!UrRX{NU7shZ$_Rhx+ZPwV=S*SDW%nz(Q^ zf1%!bfOA%6sN17Au@b#MPcs#YW~^tAIGd((xk@cS`yugLVZ|Df42k9bm}>_0+|#n7 zorBnL_V*r$CaQt_W~@~6XS#>GX#vQ1$jX^p6p}Yv8+Te~#5_A_>+4o$96m6bnOnduZp&lJd4_nu zcp|)H1M%GsfkmX0=9B8G#?c8Ymt!o=qY)AB*(IIR0bd@(#*?m>OpPdK2qEUifA&3o zDKxEDc1~$tJEvDS#A?8Uze@2iWUDrQ+!x?-CCn=4>q*ae1pE+7Z3By=zskky_PZ13 z*Gqokk|uIy#RAb6&9Y_|ECJA!oE!fg=3cWdIbiAIhLcp%4wIwxZs(@9192tI%9z)g zS9bD_oIdeu+3?HB0z3yQ#gwe%e^8jJi-Hbab4f;Pu~r;WTZy5(48&L^%-rQ^w8cvr z``GBgQbUzy*h_JYF8Rph)^4yXhQ^~x>@GK_pUi0@9`t}%pQcHI9pFv`1VO{t6^MZw zEEQOx6T0JNZ`}CXQU5$!?Y-$v55KgMoapiKY>@~=7ea8=Ti@%!1tt>Ff5bOcE*TkW z$zao}$xwGj?4QT17g1yNBz`YVlWkobg^%1L!MQ=Zm(vp$7`7Qx;LpSw+iDP`h4 z)++mvUh9(LMXANig9n8vP60r;(2OhK*ov95)^7s2DDk?vF{v~9ELk_YZEduQ6wYv6 z6gsxfL;9pIzMT)oBS!jKe;q8w{Pk8{ME6sviTaW~CkJt-ELK>a9YY-kb&}E=Rdr{p z1U>j{T6I!2;(|uVnWf+X=vUz5!nIB4zhz&hh=(*zDU%B>PFa+6rs@|g#~qo0GhbB zX56c>n5g77FXMFXe_(4sPMqn{jSZHY;7Xli-o;E!X8#O!e^l2rudyAE9N9^BkwO)Y z3d)Flm#DK16L%&OG4|NxYGgdj$-_`LF9}bp0~Df=K1c{45V_-ZfvVz~1Mco(U%;r3 zqK^&i%aDXrc_%F~&rv)@uCkjq2!$^O7U$AbLk_4dhd2r%f6=L6`qWuuEH1SFXA33P zD|G9THV(oU8JhCefzFVuT(Sy4JjUPz4IJZLIWY;F>(A>)94K^Gpdo4~mPK3>8fY8H_=des$^y&JSGv4-2>)thTzAXcrgf>e^%aGM+lABy{M_}`_vOGM*v*P59ppT2;nDPvDoA(2^f5+3{0JtWMA}RWQbJ-o?fu`00Z$$bX zD|1bYhw@m%dWWIHq-OWnGSvmh*IcKJs~ z*K^r)PP$RrLEP%8TR1Hh9zfoQg(n1Gm8A5ec%+o>Idi52MQUl^!z71C2nl~(L8Uc^ zf1Wx-zXK?e?Sbr-lrY6h0trK(6Nr06Wpagwd(w+RuH z#!C@Pc2#2Y%`e@rTl35qoFh*u2zWO$e?SO2KoJSH7o}s=Eb}DE;gUZPAh3(soKVIK zlM7Q{K{WMte@LY8 z5xfwgR)VR(6;1gj_?tpHPLT%xL{zZa9BiMftDTSwOJ?AdI;&B`Usxg3@7;AWgw;_h zDhgw*Mh$8rk0Kry8lo$+_HH_afjxIIz?boOzGN9 z^#P%K*C>ng%egVo`K)d#IK@@dMxg!5XZwrd6+SZ3r>id3Pf^My<+#M>e*n|RDvLi( z#SB7TXi>~Z08K!$znP(z#w2<$a+a!gKv#41UPUfTh?1!T+$~Oc3}OQ?+x`p0y=m5< zdy0GVOnnu)JR*xSg-Ot4Y772rhNw24JQEkqjhD!SPggZU(VHmp4@K?nvu`!|$hj91 ziGap|gRTa2Dy_r6ZBcxJ_x+(EFd_$%n& zXo2U2MD;(7FOb%VvPhJi=+5`R#_Cn4f=BEzo!Q4$y*`T+2D-Dx4ntEO!OeIA4N}uV z=~<9zfZ~4U2E@)Ak$+|Jx1@EYhBWG82AoB^?Z^whs=PjZBfZJ@snPS69_NOLUGDy9 zkA>&wPZ~g22oA{3FU#B=5n^OU5e@4usg(M!Lv|zOZ}C|IS5N4K(u0>0<3DsSu~qs zEK{7Pl(dM%g&}tvtsE%9mcH3iAMVJ%(9f8oYO(+&3u_SC%k@>Bxidc1g`d9wpYb{% zgDWwAb!20^obQ$qgDj#MlmXwqukpl8$4`*sPO5YB@7>-#5CJEAb&qa_=aOJI9SqDDV}-lNcpvr@pA7Y zCuKd@w}9G=K^izBISE`FC5!#|jg;0D;O$t2L_{7F$%!T6mfw7jYL@=sX`9%ZTc)~g zVsc_B=f%@ZTa{Dau}UP-<^5=;_zkqg0%OUY|!AmL!Qq_HXPzZLpCk3 zP*alN|C|+cz(|U?mhBHSTd`{8VikCGN{h8jiU@#K_PJ*&?W;`?sf*QK70BI@w?cF3lBU`?wo#Zh<~a=yO3ZZV{PHULGdC>ABhC_{%3!xuh4pL&#z`$yYn#_(gu;>!D8bQBN)6{ZSmxPQqxxdS>2 zViD|@h!q^L;Fp?o@WBdPMIHLiEeAeZpk1}a-vw%rryaBo#a}>C0HzB_5{7r?69@bz z`L>YRqxPm_{;xup`~f{gf~QU8lYB7@SKI(SHJJ$4bL(?}?@-G-%w8kj~Hsa!`ck+XV0aQm=$>_!omo zMMxT{$QjJ3y}AL#1i%L~X+7E8u4@&YN}WFaN?IC*PV zTOu6rZK4gyb1?=cfP|F$1}&NyyRT9^XY74{D!+La$P z^=XKEKbB1LlaUlCWxTfo-Bx5z4D;WgZSLj`{>__4oUE_ zEM13C<pHBFB|G$E3?EhHD%V_()Ry7&=;wGIjbuO4 zdilfAcBqbJfwGFYzgtte)zM4=qFNd(_A&aS19EkDS%mx+HxizXYW{S4F+>=8jzqjH zR^A|Lr-Y*N>VLRyeekCglmcLRk#i^0OCqoA$GEYu4XBebuj7A7GjJ2sYOX6xLdCFI zQ|wVyUHv_>zK+fk-)DG&Zk2P9za$neBABp@=2~{P{we3GfKw2{HjVn0Zg(PVeAk!w z+APt~%syJpppEsFioC<(6d?$E5QFH`jKsta!EL+}hJVJYDhFcespIf*2BqJYY*8Oh z6}8iv)m&rtlXh~XDGepA@*cB0Fdh#=GYa!Pg;s5TB1&{M=ePy`=|c zxVac8SBCEo9vh^4Vq1#J#}lGQA$Sy@ppv@&qbjAjj(x7HaRL^lT$c#3hAf?hbW`Ba z+km@`Du0HLCg^?W2SZ6QwLtyRt5BzRnXAI=H{fm(#uBCd`JhYgwT4Oe0n)kOA+mue zjqKRn&^13d+=)i9VJxI5c09MYvq}$q+?KGQyu+$n1Ub;(s;q@jb^?sk0KdB*JyE_R zwIUasMYFl&R8kO}H&roKIXQMA9GZ>NY?=AuR)46PF!N-*yKv8hT$7rm31<~1@$e@8 z$UtHuDu#B7>lDb~FK|nY#qgoM(GX(Hj&nZ=VA5iEN~0iu?^1G5pKm4j15X*=9i$yc zZ*0=;AISp$AH#IYlO!q;N2E5xr%X$@+fH;U`0=<}&{)OA>KlTLE96kkZ~D9Vy$OZ; z4u6puv%dulP6UH>PYSVTf>V~r-5c>@V+nF8ApuqHrh@7Mj9RG1vQP7}<-fNsMf~Kp z!wIcG z9BFwUW@KF&&$Bv~<`OY$%|ZN|iNy!_^bPJFs-13B?Rz)_hJ+ePYn@op-l+J89y_z}8- z(Cc9Gq?AY3^nPS8!}O(;B8*Fuu{`8dv#|zZ>g&*r3GElkSIxJFL?pL}=-u&KuwdJ@ ztSSdNYD+xRrS-k#z%5?!Ev_9ET%kB(PNBZStY}P#or4Hg2X|mpTy-LL7^C!(wIThG zJT~bl&M36`{0cAXetm(7Jb$J05n7iK7rP_>A*#m2#Nw#v%{;r-Z6@Bb(IV|`Cp}7# zTc=1ljR}x2u}a&EmfNMwr$}e=dmy9m!cjc8;ZLFz>dCyI4*G|V6#IwHZgkIlCBovr%UDgN+rpz(|__FJQ9FG8Q-J~ zGXIn?-J3Mo9qsTUwOL^({{tXtOU0wYn18}%$$s7+gu*!=P>*~fdCca>&!UxCQIxM( z-z+@uug*BQ1k*vuJGF6d+HOjnw&JFO2F;-@k#i7nHsz-C6!g`&osON9L&S%vQ&>ej znT8qY+hT3kdgl$T9Dk-#RZ;x6jh29UV{;*egZOqmTSW`$p&^D*h%hL;o^p0ilvvob z8fh&bUi|T!k37pA3{bKXmc{w>-CM3dlwmaK0I-}q%1^F$6P;LiZ}D+=FZemQl#nJ^E1S{%p zx*Uu6D?SfKiqrKBPE_C_^hw{skTJ|VKIw>CXE=(f#>VJoE)2$ybEpyhfKnBM$`8b= z#`d47VT=m-2#-1>;VU~QG#5g}yN;O;h*O`U2uR-@xjBe3fx2BTIG%ppSokeCHE&%j7$`MUdX@Cx1EL#Mz6}@=LPU@+Z3qUvqmOI*?Nmt6y42J^ z??=)17%&vG%c3M*9cXbquMfO(`~2e8w-kP`r(4^$HcdMoIwD?M7=-CuDDf%q9ccax z>AxAgeSgPap-8@><#Y>?c1RX!zidfmiHGco#VNVZi9b$N(>Jr%WTpev=vN24ZxEF7 zME5!0dELyOYPos{2S;ylmvv$1!_R6$HR4Q zHkXSuTem@bK}NX*%8Hl@BG`WlUk97ySAnulkbe$h2n>byC43^|>`_nMjk2PL^gTWZ z2*~@F$+Q++|F%{)%x8edl!3!gi_y-Azf87mj;Y+5+|wu4_OKq9qv)thS{dBm>X0{{yH5ZZVs4_#Z{1n|1%UY#*k-T^ zgMUEhznu(qJ2#ZHaAVTK4Aqz0P@h&iPy`-*vYmo2)$XY#(vuo8v_VmK5c3ClxB9~c zuT2By3UM95w5s~CoP95bT#a!&`$iNUQS{k9q$*mjxR1t1kPR#gWP%Fl7FtA z`b27@J^gm<$c?xA8o%dd@S4ZuOqH8FQG+v&_;=Gn{ebE$^~20Wtb|n;!c8 ztB7nPkJ7tOA)%Zi9#5v_8Y+rECx6PF5EV{-JQT;)>nr~pdPRQgRbl2M*-bc6?tsQZ zXc=9jHlmKcDdcz{hxvt{XL5cMW4U=Ou)zaWO&bA_wQM?q>@WJwYRfEo=p~73A)^`^nvvd!4^Ev23IBFood*J zFUPb&vs7vO;-8{+pw;AADTcXVFI>jInEx;Zl_V8@MS!Ilix`q8_Xgdn>82TNm{>}j z#1uAH1k$;X1!BwMV60|HxEltB_G=eGwydHK9?dtdBT!RDl}^^J`hWT3pu|?~AyJHo z``ORVXF3JQf(_BAiTRF~R?cce6t)&?g>q@NIy3p%>hvH6XDhzY9D_=_jDRsan!%YE zLF#+Q4lB2-5DtI&9xiLe-6nBcL>~0{pvowiPLw_)eb}=YtW>l7N17B$WQ=T&g>gC4 z2=RmDNWebL1dbMF27jy|eRx}(JgkybmJ{A?`E2sB{Q)VL3pDY z%^KQq2@ETx5!RKU<_@_K4-5>DHk`GnlygYzAwcI56h9XGKTc^MT)W))EW>bGbO>-3 zcfBX~*a=B*P9ATwZ+LOcgX~1z-DqQS*P-sQWP9r$H2)@R_bS5FAo=D{R&3*jP>6mo7*+K)uO7>*}1`ZC3sqW!3Kyj2o;2Z_mdb8 zB}c*o@H}4W!jglaZHi`xYKqeVVV0MVYdWIsD5%d7$$<;SbFFobWQN7r%Y2}~$C+x7 zyS2%n3GxuI<<0dZ=|rob2D{<=1Zpo4|=N z)=45V7F7l;MPEEES%fMsKA@TGCyxr9i`I^+hBp$dW`wu#B=?*abo{#RwFnq_6m&Z^eV0*ybSAq|)yB8Fbj7Au611vPgYHDNcW)DMQL0xkwriYtFd>E6{af^HH zmiK)rG}k=6lZEoTyg({+Dj9w zZBGAa6Y*^Sv&FX@9J%MK8>CR+IZPCh84KVK@aA}t|6wI!%_4;f6)0l%`TSSNSDE%^ zE`N}MlP@+gWDqU>C=|~`B$vBi;4$2ZPfe4nthgNIlR*9aR#KSh6%!YOfCc7OpgM# zF{cJZ^rXqj+7FCrJHl$F^rDhsELP776%OG?$qE{}8#<{l0bt?4OJMn=IxslQvL$Nf`3^|`EJb!RRfo%-Mr_9QN}KhWPHr+MIJC?6xSYh z`(GH`P>g-egH%wmXLx`wfjam|yh>U9*!n3GhKe)~EV&bNjUoLm0CEN$UMa}otc89J zcD0>cTY`_}GSLp;i1QVL;m_(7QaM^h*3RBpCg(K}Y6XH{b)Qt#e8&BN$bTcG=*>*u z^^9JM-WnuU&BD?MteMe)i7G_!*BzZ7HCsufesv&9IpKsYCa&RsRu%ydm+9|Xll|hL z2+a;5jL=V@7WKa11L=VsabjX#IcpVTAi=C6_;Q#CCiND6nEEqnATJ;w~RkS>PBp>faGnwfKv4y-_z*M)B?HL1G&oB`QLC z5{?~JTmIqFScp=scUv!&O?CQKOOqNQ?wD;PHhszE*o`d0FNq!M7k^~;Q`543`u$zJ z-49f`ID(3w&5$1oXJ4}2#$X9UurFRO8X{m0&{pv=yvBuZ;IJ}T5kSr z4z74YKOJ6t`pOaA;(z#voD;C~Q35*eSvf!id3|idM)<0(;c7^ltAY{(Ra{B~mvXz= zvg$YabPVy+_1H|oRA1H<5zp-)xe$1dM2$n8^CWea{Jo5|)9{`?lpmJ}R()FU14tD| ze+kGy^>C1AIRdW2SQ}#)9TaHimFx%sts{@sj$l2J&ylx}?tg%)aa3yvZ1PhOqm8dP z9b*iWOaqN{{>iKVj0a2tm|#-_NI;8|GD&o~{j_qmiF_U6u*BD^9st4Pa882)JF*De zA~a2wn)KQbfM=uUtqdzHjDNBMUn*8?k~EDG$}__&K7xD<>-CV??zAWlPIoFXfAOau zd#iEz!zrLuwtwjceE`^9@Lh3EzedFp_5Xdk7rcXGTdt;h^ILNEQ7>(>VQ%m{^r!6? z1Ov)h2zeJ;j{Ul*dPpo9c;la;79kePD#eR&V&qp$c{#AxE@vJRZgSJbaiHR&0Q|c$ zGOkoO+^5(y;b-N+m%IqO`xtV1)hvQpp1UV+FrRras(*k=?$X5GL17;EHQ8tcy&SeX z&4}b^j-S#3JkB3^5l|!dUqMKyVUx}i^~3G=V4mCIjfLJ=kMu`~a3KbAG*3Vp5Nr5i zWS-=~6Z|u*K8IFcX{?`csdm8*{emKy|peUf~kY1_h}?+Q2B)y{1ODGwJ;gI?Bls5-#YB zc~RmF?*7GFHKOG?5k*ws2*cG_3+Mj8V|WgM7jEy3IEoUwORQt zBM~})%ig$IB=hPY(0SpQNF|_Ry-RXWK{Yqybqmh$C)-_1f}$x@O;G z0dGDf0C;+LmmdfuibX<1oVJ6PWpq8we}A38Z$HW{J6@XxBx7)_f7#@dph8e6bJto~KWTHoK=Q*A7~a!>E8R@$tH2)akqswQjY6yHTQgd>zxIys5KVf5Pp%zs`} z-nCke#T2bY9~qPRS|a#VF-bhRuJx^{CHnVPV`ko7^8$Q(EScUm4kRVk9dH?GN%Uk| z()jX`D{tMku|Oj-p&-KEke=~^(fSlQSERyVpd_L!K@cnD=b<7Mx?-n|VZn>dQ=$fp z;HvrU?Z4C@V+9*KXL{omG^i05^M5MK_a5wObpg+&B3D~}X~ED*l|B&qFP2@$;Q{+m z=LVs8t;{?mLeQzLhEs2T_g?>Alha_N$3`a5z^bmxyP^Lp9x%t^U;Cy6ppKG*JBc|E z$!T$eHrS+czMI(tXQUV9=hQ~lsxolNX5a6=*adLGrSh9}6O832=C@QCw0~u3>NeNd zR+@jp6z|fdPHlwQh#)Cdk>Lw<1#xU}hX#SV|J)ljZYR-$G!5>>mD*f;*)|Gt8)zSABZWGhi2(Wel z{|p*3=_7$fbcqbyBMy4}-hc5uDkT~^VE@EKJM!_XA}LO_rczlwt5!YCU1W(k%q=_- z3sECX=BS7=;Jw%BE&ORuVt7SiR0I;a4k&QA1wVK)jEr@|Y%_yheoXDBjachcVq&}A z)Cc$SL`^AcQgcK=s^PvU>4WlJ_)k$4kBY?pg^u@a#|g46#j6cc$bU^aTVq_&Lg$u# zrUlEx%i{b`Y~j3#Jg@ZAW?z}A<8ZCuz-*{|LFAisre@{eJfu7z`!no@pAW_~V2kJ5 zDZw~U7=fB7-yrIT28*XbM+ct{6DY`gMZ^nJz0~FdFkO4T%<%F7RZ!J|6CU#Bz~Qvx$HiKFn;kR--itj z(uVSnTY4I%W^0R5n%d3|6bBwbtQPC+jCeuqoDOOdoN!EGx$p&8WNZ(?XtO8)YLQTT zzHZx~9D-g&*PS^8O~5PwjAAsjxGGT?9wDQ3ZIXEYf8cEzBu^%@8@+_xMD%jLM!p-Aj-0} zokB-FyxfP|gEfKN>dv%I?VjMz{r7;esZO7tFbW2DR+r58M=6&|u>i_uD)Wf99~gDr z;Wo5|Y?yweZhx*!u_-&cf0c1!_rJtnf^4MmLZrV@EW;jjfJ8FRb36<;pTMPo*FuCN zMjMQu=EyY$ZP?mxk6*z%@L%;&jiJ=ikA17J{k-N>*@7{Blv?)6XUw&L%#{pbXqL6z z^|7bsL)`d{2$&X~ZW5!w`v=*lB_6P+rEWW~x8RxD%70Sr28vy$)DN^SstJ8g@|S1! zE~Hqh3ksNrk6BOug^pV=vfR&wdODDCvvNvr?d$Lsg6V;h_>#(p-jRhQ83Kk>fHrq( zlAwgJ(Il@IalBfEamM;P#f~ckxs0QG!f_Ucp8Iq{dQchc2ikzfLbPtb{^!X0$cr-K zo#4Co7=Pp1BycI7E|uUp81N5oqsrYgb!ExbC!2|IfU{x%&~8kP>hXjRBf34oAgoHp z#7>AvJ8ca_1A1!mp$ly7*BZ#rl+V>mM_H@S^&#p~1HqHS0_D0Q7zcN`GW$V`3Rjs+if{wwEBJ?>|SY=}6fn2ivO| zLP%8oQoW?ita-(4k%7F^NnWou$Jd)@m(UmZ$sj)E6K2WVNNQt=B0Q0|jba`<&~hJW z9=YukUJ%@4=zw&uK^D9yG?rvB+N>f6Th5=_4w0fSAk77_vib?mnI`eEiVbI_{C}|G zSs{QyNIP8s^X`JZzowc!rcuk6AXb>}{~%H>JiPElros6(sggS>;lY>Nuc! z07C_WauNN(uHW}a^yZ~D5w=8bv0Q3%zL3%e8$SEmHg?7TP*4}Vf~pz8#LX3_kVkq^egdIiSQALWuwQE}4Zw=sJ< za3VF1KqI2Co9 zw~tvh@}kIm|4sOWPjbWIKm+3Y!=C#SuJrz>q0k#0!`_zSZ)imC)1do_#*;#M?w({_ zKq^6>v{$HMy#bVje%NvV_J1SZECEise}^qOCB#6!D@I7v--=Dkb^Z2%M?-P1 z8+Y|;z6_JvW$NbLP)y}ZXvJA95+MqPedjl7fnm!;EZm6|KBd+2SU*`e!yf|lTsc83 z`iw2R;d@T{X$X1TvSXQ3hKpMFtZ}Mo-#tow7b7R; zBOM`;nQk(&-;GHpTwro+yh=rz3@WXbIyRl=$4eDd$QLe=@^oKJx3At!-LbEs@)_Eb zjCh)!Ad0IQnMDcr-&4tbn}B0*6{S?%m6!^-eUPMNsd{JFYd&1vNUD;)JAtYU%%coh z(~BHs+x$MMcUn}0^nU|!GQ}YEv2#eEBg8D7m1dNDdA@UMh`$!Ihr+-}Bg;YXlDbs7 zfBoHCM9U#0r{QK6QzM`0-*`f-K!JM)7Y0Z$`w882_k+8%=D!i&$M=p1BN)g0zx;wt?Zla&fElwIdAJBho4d!n9<*fH;3E5DDT?sSw2Sox27tZ6Zo7v;MtqJt!0MfU1U=l|r z<$o=)Mdwcj*rYkj2YhNHhsVCr0eV2&qXE9&*u^awQp^PBLrd%AFUQ&zw#f9INNi_A zkRpV3`r<=2{(nw)Ec)<6duyJ$*C#Z8VwnI^(-_NjAp**F2!OqKv}y!@(;mrC{1AEMZZG-uIoUXv8k2A#Qc@X*5yLt}EeAow0GG!dC5E+3&L8)T-Y&g!*}mU|7xP){ z_(bPGV&Jo60aYN~M$F(+vGy|~9b5ozVm%EtL_5aio_|A-oDf{`i|5F0-C-@#q!772 zUGA5F*$2^}Ni17Qnz|pJZ8+gcKfRP`f0Mc5oYI2=&Ai;+Z|`@E7n}(;(uI9Xnu! z;30Lsntv+L*e=&YJA__~++u09BoqA5?BwOy=%A=ga7Mvhpz>J}pe>-Xs{*7U@b>kN z-F5GU+f*Fzb*z~l_uM73TjqA`m6f()_f5r=ccxO1pZ6#ii%E;j$}c~Y@&xCE)<~we zmsqomDd_~HrlvGJ#UDr)gToJ%*=qn(k7XQ+ntv38qng@a+8W({&uy$CSkP^-exE)3 zD6)x8QX#P!?iYKAMpzAw$SS+hCBtmavexo~Y6(tUiRXn&FL=qqeGN-S-!E^CG6Tio z9TVU_U&Yvb#q~ja!Z>d(z1+d8SR=5yimwf1YL{bzRqK>kYJzYwiMt9=-*-u#1(&`B z>wkH>nN<`jyvZhE18e%i0Acm*@=Acvtc=g8nEb$aHd7gl3U@-Fqr!zh-lLIgikFCP zjf422DF@~9;N-hEe}D%jLWh=dk(REk<$g2@?Ws9@^>K+CNfglf;#~%PRSlu4-!M2q zt~{gzcz#D#r&RjWtyMTpB3pfrHQb_6yMLk@$j`G*|ATQmmd(Cht;i@Ii!>tv{9J!U zX1W?e;xwpoPhzY%dHJW65B%B<6W|Y;H5Whq^=l_9`clZO&~;U?uu1XpC!Q(uSmC;z zswQoa06_gbQvG%-Px{qYc89bkN7}-z`&#vL>2D??QkrUXKfo+OzOYAKn>Ppeh zB~Xpv(D7k`H^MO?rtus1Y=7Wj!OHA$N4NI4ss0LIBIB@MuA*8UzQG=RoACVAqlUXx z^odB1hI;u>p8SY$0tBLhuk(+LIDhw75r8K#m#$Yja?7pXpKc{qd2>Bz9_3ZJWPYH^ zV&3Jdgks4z{oMUd>o_yb>TzoGb9yM0Foo)co`_XHZLcQ4R97k{8N|?>KyqW!)!W}H zp-@Y9+yneIX^k7zS3Wiz21aZo_na36ZiJ)CrsB0lG2TOHQClvO$-;F9E>eL5fH}^Re1wjELbd zahq=O@+hav*3LU?4M$XE82;Z7}=GBLzM9qej4^0P4XgZ0xACp)+JbY~vM)(2S%0P|t8 zt+MJs$rl*I{)QL8Xa&<{3VezYkl`!IL(8}w4cEY@uZBTk&!QMc;D6*^H3IMb-$`XU zx9ik^vu>`rT(Q!Lg`>SmBZrP$C4m(Pq(L1S1g5UQyQb1S%&6K;eLY{jJ2ikoF)AW5!rPze`tbfSnq!(dr!Yx=hh1W|l0l08$%@jZOu4 z6erkRhiQ#QNf=0xp?~YB?I|ax)HVTYXcajh2jVPk0|LooV$^|Kl{QqQBw`ik>m?jw zBrkBZYkxAH;>%6Qz>bYfS;XpFT_xA6m9$D8v#btI|2S9eZK$-GkgR%-FE}Z7g|T{+ zu~m^dGAUb&DZ=@ z_kKktLaS(SESdfpVP@d`Je{@yIdg$1w!=atoQ)os3=#ud*1f<0X2ukoj4jjGQgGeu z6VTl8BYngqsluYVrfT(jVf;o@Ck;e zpg;|U2a)J$7dco)@2=1M^%QMxF95wi!QE8uOh63Y)PHK}Ppc0vr|n4r<3zB~M3UWS z{ofSCCyMV5zsN7*jHxEL#s?Cl3?Ie}Q{l9)2#DUkU6V%6QIJB^lydo+cK(|sYXQ@x zlhy@e5WX~Et})YZxo6N%!Y>a5^gqO;p2@MSCSzPPxGOuNzKia26GmX6PlseuYx1HW;grE9n5ZKT(;YLiBT|4GS5%sPZ&WdB^%~7l?msnTq`#;2p z$+@3n?jq@JzAnP?2~s6_n9&Xjw)&PiwTFFy$$)Jl;3u9btSlF$z*D`MT#Sx0K2=W>Z7#QK z&@Pwpbjt!TxDX%uF{{x3Ag-A`-*a)*q^6ksA*Nif{jI0HT4d_i(BY%K=5bdhT zTwbb!l?GiW)+CPQYYBbnW_Nbjyb}Iw!+%IJUB0y-xxud+h+Erb?*Yb)M4dy$Su-qu zx|h;js-kQXYp%RH#k2A~r=I{!i9p8qz4U|4mx-zV={5r4qW z9{(WDg2%#6Xof8@B&7# zWDVsvyX5%-d@>(!8mo37gUWA_cMRejQc_mvq&y;5%#IQ$9oNDyL_4v;Xa@kls0OCd z=`1s4zLaA+pC%VcnGq=+U<{U)SAX2{dhG}l;%Heiyi)4siP|tBwJ)r()lGb>fwU(4 zm9pS+rUlADJ3n%J4bs&>EM)t#InYc0Ee)6(m<(Y56t)U_qo7KzPuzP#lh8L4oS)#3 z8*01ex@-Tu;Gkh4vjcSaw!7N959{i46Fg?Qzcb7Ic>kqcQQMS{-X_*wcYondxnVyf zsspi&fApgO`XPymm>ea_s}?Il_`grQHR|4+T$IMBQh6o;nmee!$k#KS>-Q22k~4R_ zbLEwRhYl9^*Di-t#*ji6oiBqRcNRd5)}`3mTIGnvI^C{7o7^q2`=-WtXf?rLj?z>+ zZlUV8aKZASHF)mJd#SC6l7C)Gp`MhF$Iz*%jG10wU3Bn{k|Dvlhgom?m`jlfzrywY zUFm%%e{cac$v&1_n$0sAIEUq~YnhmcMg6af8VG#uDRYy)^bznNQ=^Uemx9>bm>PCd z^e*EaFu)Pcwj>B&lAC+CHkC~eOaFFGf7#MjI*IU7f{X|iW*nUN9Df$5RRF4l`pFxl z>ltbsA|Hglod#V`bG`PDrumvSXUttQ#SnPrfjXJ0@h(%GDFT3@u?xOlt_50((Yl*t zwVPg7ZX%Bn>hdf1I1MW@;zl!8f07JX>29tva!ixrFI;yLlVF!533vQ}{xVoch`S#CBl`FTr)_>mq#XG$Hms+~1?1mnJk4fVPc*o|9@!AoUu)bQR;(pw^J5aLwRSagQ#dMngD}XQW)w+g8Wxj zi7iwSSQys=Q6DbP3Jg$w$YWx1(#v9IgJ?{aL{*kSF-?wl5P$ShB>sAsG4GM|$1XbW z^Nl`j!L)UObsHd&f=S96e9QlE6m>~=v^Z>@eEWkY(_A(M`P#L3=&G&;)_0g<|Gz{h z5!fTfZ+nbP7{T?-2fAEn@k-(vX{!py`_P0a%f`J_2!*4xmHNOoMawjt@}R9>bS0Cq z&C5h^$6Q0`X@4yfv~v5MDiy~n@?@lvEi9#pu;?^*Y|2X|!82PY769qcNwl}QpYl`b zG2&{`Q0~cl^+SAYS=Ca@cH4e%)4S=eS_WJ0K)&_E$BV#@rQn_56|2>wJDzIb&hrlB zLsjfNJm%lEw#{=|niGu)08`x_3ZiQl!G6%6F8!T(G=HkIQ|)T4uX)2zt&MxaPv4tV~ba#)v&32|FX(83Mzo7Vrd@_E zB?y;F{`)Z6`&;{loHF#lS6WUT?%A4kG$6HSp?_*Z{hOIZVtG5vWeYSFf)EKAH$@cs zrGh7#n99T6CgFC&Urtxo;A_EylhR%lFf!xM;NRS)JXwtJnlig%uA#H6mA=0PCmJcncy{9kAUn;Lq1H&)FgK6ZoB9d|q?Ro+jG+N)Ig z0e=nyEWlKUZJc;NLMULVy}hIo*X3ZH@;Vl}$*8A#hZm-US_+~D%OB$ z6jcyzN9~~nRrI1cjOOWzh^0E1U+<~?y-g@lMBM=bfmQ_#^->SfU!EYw?0=A+0H0&% z4p53ZOn80F1+62=zDFq)NRy9dB-(_vJ>(Dlhg~+{jk++R;S#&9>yBllY+~Lja?#Sl zK^|;;YG(4?{)PZ#y|g3cSD5Y}sIuW zwYA-s#wVFn(bR{{nWvxQmKs}iA7u`%9cna0%^yNG4HiH{nr83~D}TWI9anaD>4N}d z!*eXppSZP;NU7d;#z~#&WsvP90nUJNCBK~^InwGnn~lxl^18cgjcm9~P!6Ig1FC%H zzy5_PS29D$^o1Hcy?N=&*O4LsVC`KOr+fmnDm{?d|4}CE5>>h)l32*eR_hsK5#}39 z&Cq9Bq^r26g9PO>J*C{CLF;1;7*hGY7+Hj{h7Ist+) zmpiw3?>2p6TUcKUBqW2_v@lQ$+&>wB7z9~67y>QhRh`JGO=7uFQC*vjbC0t>a6Ju} zkhRl;dCu2Qb7_rURLtg(zT2NsNI&HaJM@df*9v+j&arzvLx1ZnY zo+>ghn9+Frbpmbs*p}3OnO~9_)YB~+BiK+!tlRQ;^ky7PC}kj8(coF7JuZsJ%X3BD zpG~uO13D_^Hh+k*s3a|P!@Q0f{bM|lBAE*!mc+DF0Ziy0&b-pb2cgzJPrfOgFFGB( zNLBEkd?a&Q!xihw)%Kd>M~~KaRu)KPy8=2A@?N&oE)a$#%7D|J)b|dGfQ;@sm#D2BkU_$)~?dutT!M4c9hJVgqFPJW)uwN(vwvsXQHv%K%DBRHR`UJSSsLwkPMO^_ zDVpt*5?m!sw~9O^9>X*@nbl-|*rQgMhBEJQ(uC@OUM*e;D(hh9v3EiL>o4c9od zc2O0ylqocO1+2aZxsfFHf@34ZN2HiFjjIFwb|B8FOjx|*db0~zUAp?fu>mI`3#EOX zWPdl)l}|?HOHxBg8z}KdPk)WRvw36l2qwEvQY_O!tf!^#S$BpVEm>vl$%l{|S_4xa z=OnL!qHB2m3Kry_HB*j$=2G@hpU^obv)QK!D^Lz9MIY^PEJ*0e51nf|PPb!Uh%T)4%+?M?9c94< zN?a2=PrtcSVJrwIywrmZQ&O#?Omet<9}BV5mmVohAPGWlJ`M@#s0noLhib6z(R%Z;g=<>G2}8RLm)xof8165Sj9HW3GirQ}#yg!+2>nG^aCR73lsh z{h5CrQi;1sT;D2>2DF6Q8raKSIcbO%hTNhkZL!X?EAkZzFbcg!2ir*i9(YH6Ao%QQ zrQk{`{X{v+_7ex zCsv5GzW6U&^64B;l;g?@gzrQ!)$QyIY!iRRf-_hR8+htr;>O&$m=4Em@4tyV-bARG zm+hsmi|=ndyPxwS{x((7e0UD z3p1ss{jet(L4Pc$ScNmrYI(cJ?uJZ|4`K`=BWC;;%N@2p8P~Q&wGjr^g$r;KW;2J* zNXobix@RKK%cj^&gr_l=lK@NXl0OyLfh(jIO@i+&O%leJ1t^G(&Gc z1xj0O3=Rj1mvD1K?eUt&0rA32B#wVNR^jKrfbvIvmkXtZ6%!*TFx7KHtk-5+TxqFs zNDnMQwx@F0FFj&Qjz{QX0T=7@iD&3JOju2LL$j3P%bHP_xZQtkp#r zLUoBwRSUYc80V<-y~yx&kzb2PT`U-sNWcYBFW4-7}isA;^9O~mLI_SOL!WE&dW~PL4-=xu0gIZ_;1>Fbf@9P*IbDY zR6`AO*-wdQbY?cL<4z6Ybt!*ZJ2hcfP1-bbh-3Yl-%+$0o{B9+Fs02;9{&e4Ne`kl zo`iTg&y0lF=3|xL@r7H_ngP$*wLmy6f3Z_THab{Y7}VZ2Zm)CK=+ENAD!RMBlaszgrqGR3FV$HITpkmMP1d94s- zPJj8A6eCl86ap)uv)dx(v^iZwEGj#1ZPgQ0cxzIV@lox^d9iA1{DHNT`o1GeqOA~p zzMb$Z?B=0bwpoFEtql|lP|AxB88%s-)skBau6+zKA(3Rex{U5e(~8+VFAQd=5!mC&2Opk97m38BxzCQDMRp~26XjLU>amyQzuox z?;hny*uNzx4uG1qLP4u&;A4Yfou{domz;v?0#bnvR&p0dC3b&6>_6~$<{@@3Km3Va zu7dwsG!#S_+_si&%|$mu$fTzfK}4GV;yEkr8696A@2CHK@& zIwK-FtFkOy z9pKVhD6=(M0zZEQ<~La($DKEj`Wv$wERL<%!dCR6qL|I`Yq6`3cvcvn~?hhs6>E(_YJ6D7bVld`|%>fb1`316(xq!r}TebGEO}DR@<1HDDz!I0*p>R43z8)tfeN;hH zZ%Nf8xQq{=(KXKw{R1j_jo3z$XDhTa=E+T3cl}`RdD=AJoF?=HL~&@Z9_J5Dng$z_ z6@zOgZQFlZ-3G1eEpHBADas3RBIO9A%**ZOGH+y{g%gXPg&MY@l^c9H#iRaL?{wD# z!46&BYZ)2$(_2&GvTY>n1osx6#pVG$fui7Bu)0ex1O^5ENs@f8w++_}%zkk*}@fPdRfIED_PWd-u8ohKWSjb_TkiuKrO01m7@@ty}B3 z)%6%)oWF8LXKO56ulv270_s0Cs#OX#Xs6?b9Gr}IZBDOIy0COQevDtUw0aU|I8DG}ad$F>$J(G*vXV6rZKO<-ivoW!^WvB^5~E||LY-}S-yRY`cIW>C zyY11pT6do+N_WN?CVzHw7qJdCgB%ejxfBK9?|=kZv-^Joi3BU~yE!QL_Hn*Y{a}B$ zK-!tI&Vl44f7IXMx@TOJ)l{)-6{HP-TLB4-rNu*L=OU*+Lq<*e!30x#xU!YnSBJcjm^PHf{_%y}m zUs`WBrZ$(k44xeQe>6hAgIODjQkbWY>v%fO38jy6s!|7UQ4 zycWg=*Zc&Q?El_{GV}6kJw%Ie4|GN;Tr}@ZZLGjOAL5{uk}R`2mW1+S(S@0fGVEhA>@leF@$@dBof)u&t{yDmStF;bAuk+E1 zgX~&*eG~OkM3Q?8dhcFUo(BCDiPoQyxP0e-O9OLsq+;IL+7%7xrg#ykGNWsS+)(_3FQt zUqCj}#q2e%d2#9NDcIMM6_>S`4OB^WZVJ`9GsRV4NL`zl`6Jf^);43%TcyP7LWrIn zTq&T22RsS~(bq5Ni!hUcRnElT3pcqveBgWQ+^%V(c^n@gyGeg5VpXOoTP#?kyem`> zhMGfVNJq1pz-R9?7SOXvjL`OoqWJ{;L3>~76E#!WYgbas2LHB9uWo9_;H4IKP!$#rZ;7$c=$@+!vk|2RFk4;G z-^C1HRsv(msw97dE;7RgQ%Qq?nUVfhDY)v9`S)DLN8Z&1zJ7M&6eYX)7ZV}K34v$O z(fwT&b#J(I-aG{|wbq#m&;rD+30r{>04pAS2=Raxw$Yq_Fx;15s9f|JWbY-ZPqWCi z+&p5pPr%GlFcrxZ%1{VJc+ssj6R{*X<=6}Rte_*eQigwNty^KE%ZiL*#B`)tdB)FK z-}YF9)vdlc(ambFs&&LnODQ&iRrn{@PfMFFqq&^9mr#6&!^z8T$SPCnSH-oCuCo7$ zPo0ov1`~#axQS_Opd{o~{9G%zz*}m_PCFwnwuc%DXM5^m_>PNqY{KP;Y}CBo_F7_d z`-=ye5R-r6XeV0}Zx(q1YFjoTBZ_^ffZ1Dr05mWskcYc?$UcgjqgE~cTGmv+*D)#d zDmmtr;-8(vH2WGZx3>@r*$N3kdy?iE9xolN3YoY72I0&p57Jx>5=*4$6ej0f|t z1BgK25-DF2cZoBWZUWT3#L2y=4|j4sv|(M;m3ACD{fJ29iDZEffjzLf(NBX(|H|*W z((ivJ*B+&8zk9)5zo5WM@DtBRa=Sz!@({*Wu9%C;$)zCd7|i$Dxwz1h`7|=r1Un;j z(x5=(m_c3jc?a}v5$PPMd>0i|cl&^J>>Xw%?0Q=gZzYhju#U;;t}-}hvP4^};C57+ zKm~1R10Xh(QF1~~FJRO{WaZPXKNEc9mRx`C`cW$l%{N%`B-|*5j3og{uJyj!sMxx7 z02o?0*!Jdvi*_*$oKRP<`aBkmm056wy^t_7Ib_UXQ3pTwlIHg zZ%j>}Em$)rL*i?xjvs}EL>h@4_X%4NGP#86s((|NP_=qqz+QK8_Br5~jx!X8j@wR- za|~f<94J4T=9jKP+%;pHv>EfCFe!*?IeVEP>m}i$j#Jg2ihwbD`8jrzSq7~n<7Knp zpu^>ZeFYv{{QQ*FC73RKzavCwQ8$0<0|!dD^uerqYBNt)Q%ye@sb7spQJ=UYc2VWc zGpV2a!1Rm^f6@*AjExZG^_cd^6QDhxmq!=-?_Y8=}(I}%Y4ML8g1!bo!RUljGKHoyTpGKI%z~# zKoS>JSgKa;e`e%Yel=90IX)iXld7-~7j7^_?dPHqO8tsB& zpCkdaS+iqh+ZOc^^g$j{7_ z6wMU3&NWYSoK?J6-C-3otGjeou?@?T&+p%k*v9&i5APfi8A@y?3}1io^yM}~9eP?c zI6 zYe)-A%%ktxJocmg{n^t^1W#MzSYeN*iYKAzw?_Lw?8Y#SE=Fb*xGFW8KV7ZWF)8Se zh%1=>zW$sRx4D0ItaBq^9>ub|>}@l&#DL`>gyHAQXJmRBghpoaN(u$O-=gZiyt*q6 zdyw>X>~n=E7KOf=Y0zC4m-~fz?!zczv91Y=+q;HH*6}to z{9zt2?qeaHRCu>$yaTzszZ>+;U8jHEnI41>24IhGPku%8aYDZm`9DAQ+d4kq0}axEwJngZjl9XNzHq@{)gEyw?DsYrtB`Hv2Ewu>5I;%J<^M zps?Z|K*MOqR!pQCYpc0C=mXJ<* zxdDH89vj^lvHMEtU!OY0LzSy!wcd5O(qO5WQo6MAwn>iYSd&c66@{@M&LASy+TzFM zGqfA8`wMgvV3QeqU8n8MRA&+~u*?AQJPxwu@#8>s%do-)X2Cf4(LexDG9~_`qJ3h1 zRs1OKSu3~9uR&9VN(UMniqo!LCl_2W&(D7xzrIE22a&=l5@=H6#B)a&a@5l=G{`G2 z9>6-{GPENR{3Y@{34`m3Y~ajb;>&hq!$GbftCV!l8U8^62a;vx+M>2o# zT9;*rWksX9dnKaExmBYfvIa{S0hB^QmOdx-h|SFB3LBq>yyxM*b;0k1gong972RM< zt1mBDJ^aF60ZuxOqbTAqOTms*72R{h_cn>L<@ORxpn8faZ?eR`MK&FK&N9#1bCCba z%;otGF1qCXTN^MzH|&MTaSY4n8ApGO9zM9qvdz*EFe09+7p_7zR2C9l>{5vy98;*E z<9NN?x$jAywWD(t^p6!xO_(3ua1*+6G#Ct+W&8)HA^;va8o&kWr;Zn@Z!p)Hn#b|+ zyIKy@$!$xx6Zpxg0Cz97&Wkp49MlxJj;(xh>B^}4ofdZZAX53`{rH9${KP0XmDa<9e)#4y8YesY?VI8?Kc_Oo3FZ_G zjA?!y@4Gen*_lYkD?A5*+>6W^bD|bs+a#93ps4PbX?}3PEmsmP2oS@dy5uti!hDC) zGTslJdF^{PcBzIU_0>woY%70Q(xG<*A&(rgh>L3->gPp56b*oHI1~ZA(n%vdQv<_& zm-84M&D3rwz~wJJNP{%keD(Vv1$o+1zjmQDKKYeYKlC#_)4?&Tm;wpzxr#}!*IPUI zrUkL5%kLGw4I#M}JAXG#!+csgw{0O#`k~yajz~z8moNaw)gEat#DjlegM=5jIRark zs5R?wy%fTl83{%dI!+1hc6Y7kMtt*UaM zHI#(fNq?Z3A2$hDLu!S`tW`3xFJ}0Qn^(1kuDWeDB>TtZ#CS%Ro}-?s^1oa!(ZYs5 zi2uIi&nPvWZA{6X&G>($4Ep?--mL8}`lw!?kca>M&k~J+^)^0o`+b?7Og{K!Y;Md( zEjn6-yj03x&SRU0W{S&5%gc)U@3G5>$wiVM&7?=Nu3;v%jo^yv)ooPdQ8Sc!4!J$n zQ`3x6uFdBOf%>&Y2L$_1j+Sddd!n9c2)pq43c}m?F4HjwB%pugCzuVXB(&uM0}tB6 zkUDYXaX0(3S%D zC8&$B-kcn&jdXu!)3XJFVM^F`Qf$3cswAb7pOg22Q`)^F@N${HXit3BuZMB$t+fg> z@gcoazWt-5@j7AjF<){2DF_U5;T1O|8>kRATVsx-IG$}rC)pp;Y+0H%8DE}pa{z7{ zoQ8iCq8m1pjq8k=qT6vtdGr0hPIyXE0=&`zxxqgJFK+ek1#Y}_noe$AVqWRvW?n*{w25Xi z^500V?dHenf|B7`7G_^i1hO;wF2k^BWoPXb`+n$OR!txprUfSZz#&bGcpa$hiy7iI z2rB7PVdQ@nP$;&-W{-l8;~chaF~3tIeN@p;7KH)za!G~{P=W>QM(e2e`4%xC-w#xe|U&bzb!f)=jU zsNu1dHc>T>o=z@OVue%9X5#U+QcPypu=1YoPG)}-sIlFyH!d+lKJzUjoNWrMoI89a zzPJcTsNnpQwXLt93yH@ch5@B|&=DrN?#24`+xB5*&Z~W`5yAl4Kcxd0LyeScc}k+` z)0cagZkJK#44Uzva zt*n2sd}zMz2FaY?YLe++>I{>qM~sEQv}D0Q6yEKJ@{vcXz*~|$2OCzM4h?Bg?;UGPE(a9~`vT ztu5q*5hB=Vs#A3A=?g_?Y_Zk)Mf?}^cYazI)%1N}%^X|IreXPC z8E{ZoM>_%;#i9fl8mLlm&bnNUn4V_mHwD*r@@G*781aR25D1biftGzTHETijS@VB} zLpmOU82BIP;M;8`9A)oTEE!^TnVQjB{w(oL1ii?Px`$X`9ks}n3ZdI>ZcG=U^JBp; z1@4HwuQ)RY^h4x*!)z}4>r}bx{I~uK;wZ^NV|7ok?s>|-DO$!2+GAc+b^&_KiJY1FPHj8u5xuPe zC|W_bHh*-*fQ@=V7jJT>3_B6c`aROI>00b1E`{SEMI$?f-VDFsmF-SuuM$!hDQ431=< z0?oc?KG&b)>5~Zbu5fDF!sYd#NNXB)PL~_qwlq1L%xoFT(bAwh7BGmrYS`nnmW}2w5~~zOFZp{p}sDcmNrs?@9YiI)(h&h z?d#P!HEAmo(E8G0Jv7K2)mDF$^UA%Y4-JTKcFWq;*jdOV2q2%xMOyBLPtLQm^0v*) z9#N<)0EDsP+#4u}6M^0-MMVNDPmU!?^y~|kw$>Gx&qvCgskvE7c26UbDXr>p)O#Y= z56+L1%LCf?pdO0=Cflh zYihYew@=?2eOa<`H93ELK&=@QX_OP8+bt=&*<nTGp`A|*JRyTXb*)%tbP#f*SUhRE@%0+u6eQ`9bH4=Zp?gsYl|Lco`=COEY z5!epZtd&(O!F~|yTKS^jv!)7;cpzeTJ0uR)v37v-DGk;od~q3~!OX z9ey90L70U#4>4f9&9*voD5;yOROpQ7m1kYV$H+5(59845*D)?`b@l;R>#-Gd>9BkyQG(o&p_#3zlB`I*MsI*aBT)rscGb+FRTjG5q$MGX!9gbuQbPOC6Nq6e!OH zIaC&@bA5lO^V3w}NkZ+ub`!R#1bH@(l&4tF)C8`!MBBPi94eQ7O1#&rK5LXkdO~^L z52(N`JQxT7fsR?U`4GWtc+2Hc20`zbhxk2C7e?;)RT3-KZ=@)!&A|0U*`eKGdra+5 zB4m5qGa9w=hQtMS$np=s5Ce5eBlY|nh`7H)Xg7biaPqh~rBR}gDun60;H84<{voA$ zmcaQf5=|GY+{(%QVm|)vP$eCH00{@ZohZ>mg=vo~>Z9g3?c~+l5c?yZ-%G!7B=CMztfu*j5i0FTmzG zRylvytY(+#K!dWd^%u{I{ehgbU8jO0~0bDv#;Ul?q95q#1Us;&@qqWKB78e0^-+{@9~`bO;A~x?wbkGSaVHh%Xip?iKxf! z?JZ3ryr(#?zRLbY;YAJ9-e~(5dk3mzXS>L`3dl{BQ4tp2EO6fK^ozRs75ghHLC1go z{XqfPY$kYs?ix>Ti3xJcG8b*FH&BlP_0UOyp9I2j5~{iqhO!)SbJAqUW%nu3);bv) z4cBQ})K+FP2O_YMhJJpx!P%|h*Y?JrI(jJE%3byD=4Er!tCaa3THeK@*uWA=MRtjo z%s>GPUm_fBUdQ6JjJ3&nOSvGOP#}M3#^Bz0)#`9G;HgL}P`|esCGG`vx|LD5;<5;X ztm-S#GCp!1z}?8i@%4)b$f*o}BF_TJoi!dNMcd>)LDcVV15FhKm*P61laNSYF(0plX^RZjkMhM>&+%kzlmQjmC zj*$rx!?k?k;s)o{@6ySY>xBrxg-n@ZQ8^UkCVKmnO3&{8eJF%;fMy zC^;#7b5%kYBx91L5xz~(Xs@vqFvFt0jaMhqjQ041DkkL&eBF`fWk`SG5(Nq_Vl2@( zv!aIQ-7ldSYs5?1sn!*;$eBjR^Ul$*6OaiIg?D^uu<0p#_Oj zWJ_7Hcz1J#w`@WOyC{E20(of#y=#3i*#Dkz*IxV{K+5WwA?2a7%HN@$M}4<6Ds!RK4AMq~a#A@hI%ISzI1BfyF3x@Y?;=0ob( z?Vl|I^!r#qQCY@63NDldd65mD{PhrBf|N6$Z0m;DT)G z8Iz<5B_0!T$1F&soTsz4U8#C-tn@r>CGn$xd)42Aah{W&)bi~UKer`;YrG2yUD>Xe zpo)H&g!z&*XEe)9imrfYEerN{xFpuq?B@-2-!37GpyzO#>PsvcC5=@@Z*UBLz5)gW zGW&lik@#hS8usCd^e9YUD44>O1)nc*yPyo$WU{dcr;R|NHUDV!{-)W>S1_CN3Szv4 z1*KD-Ik)i$8A^)(<`M{It83}MS7k5!u7Vv27Qg|;Z_5G{UC4nkah?H{ndfAS z_4OG#qPv}ZikVcDDs#yLBhI}&@$Hq=d3}EcMc6ND_7bbwfzr-_p1?%h^T#J-2xp^! z1~iyPP;&`zx@k+OYH4|TAi)-?>G;2oyi9o6PO0nULgbW$-IUis6Z9B;UC=3%U%0W} zE!YZLdib)`T*F#O3FcEYL=P`b>E9|bjP(N#c$5l3-!0`0!h2s^6NF#glWcpQYf*nP zDAS9@2Pjn;`u2x3CITVdeS?zcEn_n;MorC&qMIG&tugy@hs)^JIxoJDJ2}WVC0BAY z@e1VI{>Sq>?OwpdkzB%X!AWmB?n^ofsC;&0HkmHheysADX- z4HhjAd*ltwdWTXrnI2Y5!Hmw&-41_pU1`SFx)o)CNQsZ0=R4+#<-WAPhdf;-sql5ilk>q5U?|s4O57_9>_rk5T%%g$7Y{ zR%$#=5sp11>y^8&qxkAY_u?ke^4Kkfd!Q7l zs!gAi$y+Nd!E@KQqE+Gr${u)(E`-zOUwl+gi{|DKCsa@43@CAM_d3(b`}^3D^RulX z!29MGf`KEA-nI}4o`BuG%SnIH{OM1F@~a_b&Ka6YjUHU}J(AtQlHF}*XuyNw5p$J) zsHaza{qyoKfsfkulTT4UW^ZwZt6%%Oi#aqe+982z{tbhRJe@Qjs>_va~m`G2S{kt7XvIQOrCo+?lxDg1|YKFMDm0k~Lh|r07F>x}5Q2!<5JF9*YWmHSCXsfbn z8d7tnP3PLwtHYSm!lv~lR^%2ithtGeP2QjEYJVocO0fN(1~j8PgQNX`Y@SEvi=UIz zPiRzj0+~om#mX2ut-^m9tn>arYhq`!0Ymk;HRJpx zM&b`%Ob8dZdV;QeBu8}X<*p(gNPE`^&kx^BiQzJ$FJQmMTy1|q$?2?Gr1aCAc%jfe z@rSt9;2B*&b>cJ*achB~U7uhu(XTouFzsyWuEom+b={e((#C;a_Y7J4Eq)|#e94hn zTh*cD;onJ)wPf;QRL2E0#_7B#egD)G_xL#Wi+I;fZLRt3ug--aWN?Q(L|{SkoH{wL z`UunUA)FJv5!HX|@a`I_XR1SVl4~(%&V%0Hm-@8vpHzgVG-L|7L_ZC*#o}ajt%0#} z@63LQPsp38Yd*(7(@MJKNz-itqct%`2Cc6*IT652_+_;6w?%Jv(cL_ zeEr=OxO$kXtork9jLqksxT?Epg*Q*7?8H#F=Ko&!o7I2u{bc0cGIYaK{{_xMEJVJ$ z2`tkc95i4#*agIc_%`MbM!Jb3x7y>go2O$y2EBR{qNiHpoZ*3s2k8k+Ll;P z*UNgzD$+MzX@rJI@RvYVQBc>6=}?hQ1amtqbnq(EE{Y5PMNo9WQX`3R%va4dk*J;Y zrw!3B0SSN9(*nkFZnaLDD3k&kcVv7*9L6l4f@2dD8^fy?NeyD{p6sX|wop6Aus+;m z5cjew_!$v#;w8w|p-Xmm5x#rUtQtpUWxc6g)^-*FbEL}N=v^jCk_6$5!%0AJ*ZiPP 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�F--jM25AC9PNS9rUe6 zoz@JFPJ0^8UsAM3-+AxGKc%&JhpJ%9ZqNBBe}$h!q?ssPof@t+4)O`oWki3zXf}1b z6ADZ!vM8Bac3J3%J7&3>WETn3!7rM8WiM1~L)rwD5X{M!)LVbxNaqN+kkuhO<}vf4 zxJp$oa=bXfrV?UeRZ%6p1N4LJSAxv}R1m8MFRS9qfgI>5x4-gT8w(*x?v`%$qUGvi ze;9+0HatN-IZsgnu6tWMNTva8lj!5Wm`JsQyTwMRirRetODu= zWOaf#0*iM>@r0VbLgrR&dR_^urQ9LG=~HeC5sR6nIF5x@Lq~h+PHT*$sb~I&oqR6d zX@HbXt@T2FdaxlYwXc~-7MSt_ksWxnf4~M>5Vgy}PkLcIf{nH^fU)|6Kw$(<2;23~ z8&~i`>G)jrx=FPcIS#U6i#^66^(<5E12yYb0Cup@%_WZ?TY~iV8<;XF9m>_#5x>z1 z$fL}F^B|$`q8Aau=I`)Ki7!Y|p|3K(DlsxFJJlqEpG_f=yi3eRNEm z|JO2&Yu2}%M7%Ywm;su_j1n;+kQJb-E?dLerb`3po{l9Kw8hG3pS4INB0JDlX)qyz z?3@yn_q5LIVhg)7p>?2N1l#$5f0!V3Xz(w>E=7YBwS=>1+d}V3X>r3AWfc5%W`t`SDQD3Y(l2Du#M%i< zJUoKUNqa!NPVEqJM8>t0d6&{Ft+m~#;&du9`u5bl`l++!HrM9M$@{Gf(H+A7|+{i3y8diMNm{ zA(gXzI-KzTixVo|RPBdoj(dwo89z?SVC05bUMth_DKz~H8+{nnxLtuz0O)5YQZ}uk zO-o>GA_9G+G>0+bPxDHFgp(!c^E?|AsXjuk>)@?Z(qLfr%Kd*=eKaP}Th^XEs{oHiI&t%>7aYpFQ%ZEs_W9;bEmt z)A>0yeXcg1%^0m^jR1>AnPp?{f;7yennmY@K&E~;Kh z{Ky?kvg89DVLHq9e^}m8Y>yK3H-VlQf4=wSno?@ihERykm)dk=)8aTTrtw`?9@7h+ z4q{dR!?Gm$u`GlFdg|YfF@xS?+?I=C+oWWfz|{rl9AsADC;R+IOO$He1p=aDT?%8S z&xyZxk5kYPkr5ceB@?2MzG)ZCEz|ivNcZ1Cf)~x>Gms=Le@&ERfXXT*^L*L(oZ{6U z^fdQ86uBpxt+l4fOy@}YEfI_1H{dlIWMK}hq&Q*7)}^O-UiJCRKz;qMEh^0Sn&> zg@7VAuz*ObQ4>aOQIV>Z$z7)-iX~Hb6`reMn66)?f271W$%J2!diJE7um4ho&Ci?e zR~{|~sLQCr=E%|=&WfM|gY378ax)JZFM^EKWo9(zG~ms*$dl^JQepJ^P~pbm{wvUNZQtdJWC}Cc-!<# zm^t#De_w&62=8u!nA0pvE#@bY>i}URUA|Ikmz{k-IAGT$PP6#xzUk|b04l1Q1};|^`-NFhbG7cL7f=518{F(k436}9 z2Dd|6HIrkaEsgAR$~J7-?=fikrz9ZH$QxMCf5%O)Mi438`gL>Xv7n1#XK8_{X ze}n&itUE*rmYuV6W!`6 z`!9#mALV0wkXh(6SNR@F0fk_*z172se}t--$?2lq^O8|Yu)zT{ z)sN7u1Tl}Ni(sMDDjj#GTcRb3mF_dmRZVWK+0f&y*%@(;D)SJ%8+J7Uw(4m&nZVKg zKInPjzLpIUMH2&q3?MfiI~89OM@>(6%t7Z%;_CG32%tZlUrH7A?_XqJ-3&#$$ma zbS9I5J@lR+*!smvDw-8;N36Ir9MSpe0m_E|tAi#VD3I)(ZN0cxZq23O@k6}-sH8_u z<>`rKePdE@TdyHqHe&PphFv^>OG%06CA%No`*-XBwZjTA3;dV0PoH0De^fA}{iUhc8}JeSLf=Aiq?1VFDZE`%%%O^6-|&>vc@AAV20 zRFxW1{oB|sf!t=RricAS(NYPrjb)yf-y2tw1#7q!0u|~@PF?sUWr>sNj92KaC9$Xi zg=TDfGgkJO=Te?kl>^r79>m_f+QpOB{$V-sBi-cg+WyO2=!fa%sle>KL+U4UGO%Rdey}r5J{WGFX|M3MBc_IYt+Bji2I*ABim`9s-xQf2<|YS!#lXnW8ZAE^%WRa#sLYlgrh`YZcpYdaKL=8Yx_6o^@rP#?S67&8GJ;vF$)t#M{$pOglh1 zC;s6aC>l=rA zLuWCWOJgj#epd zWnuVVoUBPS?-GzWNf!N8vFukUj;C9sQE6giS$T`of1p6%u;b2e3=Mv55o#k~Yt zE{aKRpyl8T7irLQd9K=Z(O}ebrfLXsc6VSv`uvbDH%*vJK3Dr4!yun$+(bWt7Z|@sM{+==e{oCi-#GH0(TS@Yiu|jIPo}hN+A`GC zkIIq-=)EXZ_%->wJO|b5;05ZJj6QB7W@`lNrn#~MD{pNCh9a*%H#O~jF4m%IVIHvQ zHqFaX7s(@Y@B(9XgcATe-gRbHpwCzAF~*Ba^iH|`Z)jKkl57vAF7!=|5sV}+cd1!@ zfArxMl}^kTajBchHP=$^ZZfPvt7SR{is|m*cC$x!ZKJ))gKhie;n4D*ke;-qb7Q_eHCE+U*3kVrbIOe%n*iDMem+#Tn}?pPbuGcKs1L`Le|%|9 zfBv}l;k#-%tDX|~z*?POjeh~`pdq0x!h<`We!U_30E7NF^6v2!;j-CBv4~Z0^B}|# zd4q#$Nxd&|S8-;6W#n*Lu1D|~D17phugQm{y-XtND?R5hTH>FFUgDRWn;kWe^xmHi z#NEjfx*9$|pR_2LhYVW}Afo6bf3QL(^%Wn|d{AoHsA;LV`07<{Mn*yT2J^=uP8Ne@X^kp~)njPZ=g16nze z*U^pDHNeXmul&+;Ozqup=8!5f3|<@1uBoDZ?*8?teEcrlxe02vJlC#v1s3GY~+xok_P+l ziX*GR5Hm&1G76T<5U;s;zc`+jM;L}7v-^JTo8)^v-{>2WYAAumOH^3F%}0+L0fS3_ z@vh#F)LP?w-i?-q=zZN_e|<>r&ZbAhhuo~iQ5kz(-IwS^ljxfLeJ?E>Yn0lmo4#_l z{-zxA91*s`v;_Aa-?Y>TQ(PxwUA2r?T0|ki6N>t$26<{*+V3P9L3BFl_NQvA79Wxn zm?N3y+l!M>{q{1l`jALcO~>+i!-}l;j1|YLSUZH=x{8`9mF<}wfBBeJ4!H%UrfS@j z(;vi!QeR@raZfJNeR^65P)kR{+O&ctJ3M!OBluEp&XwMJzE6k@nqiV;){p?guh<$4graU#^Rv&1$=EPqc?*CvcU@t4l+1AiY$i}7ON zYqy0>-na@pau#7TFPFrGBJB%6~$RNM~$U2DIhcd*D zFgH#bg|D*wf5pT(h|d2}*fTwq=);}I5};C1>>DWY0^HRhITKKShqgLksu zi;xm^z{lq6n9g)9T5-dR0cHEcUQcDl&vNtpF$+i&)GH+J|9#V~?4@dA!6M$|ht?CV zO{dY-PIiXeX(MeE0r*I5tJQ`)SQ+GuU>JeM8y{gwe_0wWhV^V{mZs*=4w5Jn2eBHO zvQ0sqvnaU56foqXxK}s%cH;vdOTA7c81Y+vYxkox|7z@dr}ssf%q9&;$y2ri0;pAD!_#7B7~qpjG(fB!hzgS|+1TE+A7WOv1b;*=`HV6?3}BI*EgK&6 zSS^&8zDtxz94R|D82>YV3{~e`ClZvf?YkIOyR0!*E~0aBM|))MrTc1cV?)ou+DHOf55_azo;KAQWX zvVSS`tVg}Cw-!YsMG=y!lHjrpx9}T6Oo&v#Xh>2V;AcI-rL4z?iB$}Dvj5C(e=z=k z_Su5PV_GOhNN$rCm-eBMrdGyI)CsiLR zxt1arTYJ7ez2`3i?8cs?6!~Z`EviYIU?nMuiWyZ3vGO-R*1eZvv(lt%lLRji{zwk& z<*lq|SdhP`$+p)>Bvii|K0POkf1bemARrp zw0-eJX+#^|gV{T<5$$*5jvDm&kWH<|YEz6%1Uv5ZQj&5~Jf8yeK^!*;+OL?2ZjI`W zr)U~&w^}oT!_Pz4VSKA3*&>QMlhipK-S?c3HhCG^5gC~R+84&ZR!LRmf3{H`?gk9{ zW2Q6KZ|Z5)?ov>fO`qyO=W?F z{OJOTM355IFYP~R`MGp_hD=b15hgbl?nhE7_Ge}$t4v3Mc%wFe(^Fu2t%WM5lJ!YXOw`MOg3=;xnO7j;B$g49i@V$5e{LHt&tF#OtF+xBw74#+L@m804yKxajKr*{aK$qcX>wf z9$)QcA8sU~s^7ZbDtMf*N3;QjWP~$7Mt0E~Z=`TWQ7(53f2#6u;eb(|;K*LBMkSAI z{@$PWzgO8Y9i~?*P~Nl{IBz+=8A^v-#CXlAzIcZ5SY*!SV-HoThQNBpc~&^@e$vYQ zC`6rK#w(bI3?+kTBZ$Hk=Q4|j{oB)KyIo-o0vRoMIOa0q4lzOD=FrDvr?%=^Gc4oRuz6?fFd>A}#Ekd$ z%k=A7KWMf};c~5E)6ax=l43`5y+Te6{}Z>1>X{@Yo0d4*ts?!82x3ia7i;he!giNe z0bP-N^I>7T!ssaYimi=yEnG|*Xck~Xp2eRr`I5QEsr0Q$-KLb-7s)5N2gWxJxL$Xs z1=puve_w^F_y=v!M7Qf!GCm5%eSVx`dUa%DSXX*_z_!<_eX3=h&uqIU-U#?N;CLd% zdunFRj_;relpq;dCf2(&5HQs2K*Irx@)C@j(W^aP zt{9|G++)Dlr*T9$oe$fxG*!`CmHRajf7c#vk@gPmm5UDGL9OP-`#2|c8QHvSa)+t8 zR{T`ooLcyJT~_##9AOz79%uWr&pb{j)*{fYD5zig|8({yBh&k_V1*cLkXUfZDIDZIPCEBOF^bmQKV@eA%#kh{Uk;(0AJekVw(B-M+rUyf$wm>CS}B zV=N_`!t4otjpu|${-$}>KXqX=r!o_bIi(|!lclifX8^&+XGf#9gUal{e;WQqPA&r= zLFYslYUF%(wVpeT1rFSf*UWIh5si+ZuJTIJzBrrS0AOK#i7fe)v$VP?ScgOacs&aA_m_W#OEEIP36WzXz!(d3qt;dqR-hEVkQ7Y%OUJwNbyw&2 zBu?B@&4HpUD5Bl7RR~Bpf7!Z}sAVi^8hlWVeV`FWiJiR_11T;$a$L%m)>$8Grm=f1 zsokMj=`Zch)KM9&b%d;0z;~_jNfkg72Nz?`0E`V=yjWI5co510&TFTbtNdcy%DGK9 z(>qbhrJi?LVSHx~H!!l266m8y=s7Sqw!iVobH^*MEPK086>`a=e=jlzUt84i2WAQF z3mIMtd^uBQBf$*=cI;96UBXgZ_{~FacmKyugng-08tL13%ku|srCbkn$P$FsY)uKc14fjF+eb7Yc7x{ND_q!GAVM zCrLP%&n`7%4ph4HA&bP)tbZF{rtBeZ>KDbAS_eOvH~8ehNcKa{Urjo(RJ0^VWs|m= zFF~^`*i%{e@}hHK=F+cYI95BP(Wp^R!_v@c5Wo7maFJx+e-xx4_*O0}<`_wzj%xKaRLuCDitbEt=lgGqbWgGLZ?f=GJ^6{WZI8ih5N zmr4^Yo~R@aen3LM$Cp_L5+|YGZP^qitv1%R)!gsvgR!|z5$O4`0$gxH)M(;?cR*O% z1-TbL0>&OLf6*Q8d6TvkucEvVn8r0E>C)-j<3pEJuaAlYvM>q8kaL~2*Tg)^YSna_X?YGqNXdyp)>CwN+y)7QLFExJ5*OvMz`-N=s{8 z?(V#cf6upYaSfZ7~;QEH8`&UlbsIMp&g>vsenfAtm2g5`A}0*M%qrcaB38J1AHj-l#XVP5ih zRd&Fst%7Rl$5fLpM&xc|YmtH!GL4FW&M)UUttn;jpR^-WJ3IYki_$B+*r1KS*m@UA z!|H_{uk^?!*WmBo4Fyo4@O)OE(DlD45b2)QApMHP;CB?6j=AQ?+Y&v@vXUzOeu>Z2+Ge}*q`$}cy8f4=>G?nYNvi6N>&3jo0QJ@kM*(5{-)MFOZIy>})3 zvNY?C@8d!0LYsrX0Qeu6F%??agHa^y?RLNH@>a=zyQ3bvf+RFM19Y=DTsKM=WvH1C zm7~wpmgSVMq4?SM=Kg;)D4nrTwEZ|2=~iIQQVT=MH85@RM;T3frHu?0e$K$u0ki2304Cq@@lFhL_sB|(2}r7t2MOQZ|Y&PoRDx@)fqyGO<`jI)T?a2ksy ze>?|#9K8@9Jdh$%`#*-6e;P&P5;j^_4|b4Sqxtz2MVF4MG>BQZ7cjTT%a=ky#eriG zz$*UZ0e;3#1{9W(V>>@;Z2jE+kC*mGDNl&DOq8Qp())iKnAR3kC&lcJxWXpxyLrS4 z@u%c>^}llB2JW~V4ReO&9osPqp=*Az;Ct4gJ}_oe;h=(8n7)6i2P)6PDIyN5C0aaqkApHniVwt3P_ZTCurX97$>QYrGzZv6PrPx zu2)WL(S76P?zEtxf9)x?2V&2r*H+$N3>ghPX9=-K$CtLFece9hypbRlp|PZI#R%Lf z6K4Vqfd9Gm1K_p(_|}sEBF>HDdw5k9)(zMD!qj2@82m4ZZf_1n`dGG+k@5|3o*x18L`=0oYdl~te>hXR2wseS8M+HY zq_vv!d=L=6Tv}Nsdm0O_9gch;H5clrN!&|;31}cU8}|GnUHtvWcl~cxuD)c2QwH^6 zwPsUL?KwOne>oJ{`(^*-_A~*ti#U9GK@3}GGfQ&IUK;w_{=kqb5xoqHiBTO_6-Mpozooo z;SqxN+cJElO6_*AxxP?rMV_FA08=XD@NB1q<|aiMf8X`^xDFD4Ckd}`hglG6U#hIf zO!ZY5R)G`T)fc>33bQ7({0^f5XA?IZ+BD_5?X@@t6~fS&VC26BZbyd4USY3>&SG-EGa&Mr+CbJDbYtFS@-9?|pJz}XfCc8ZhvjDF)lRoL(YxP7HfMrPQ2zCCtuiqgT(X-;8>Kv~B7xC9`Wpo2C)?GeCsG z&=8JaymZwHk{G0{039$c13_mOY%j3_+cr&C(L>6#ftbE&1}4oL`jge#&sw>2wFS@E z+`i{RI%hiLAidUL;WIHUzqXf_gN!bbe-hQ~FWP-?!34n@U=(f18W5)j(NlOI!cdbV z>s34lgthKkpV&N^B?wD-*{UOzUwK+ZMHYVx@y~)ET=-zhn{9L4-65{E%$jnBo`?kP z^=_0vMZ2R<9`8b&b6mvsrw&Nf>W+%L@)iWTaW=OA>_LmGvKEtxn#CXKWtaX2e|T02 z*tAix#r@yB=o3T8RBV!TdPMT`EAoY8n3kNR=5=yvbL9($bwA1AnL}Wf>~?8$x>kzi zK=_jp-qwoB{FBBR4f3RSQ|2maYb+|7O!t?I^Ld4>&VYam*mq$EA3f+TW5j*jeHXHg z_nn13FRZ)Wi$-(bg1(oQNo>HUfA24HowRX^xe~#QLTzsrmsBb(*9f^{NAZ2c(dYJJ zrrBRM8$Uts^|k{8LUT!K=3J*kGZrd8$&x_XPtbeB>%fxLD5MT(#H^bHY_wN7V)T6mh0i;Ykw%f8op+ZjjpU%KA=@%KXP zBIs*jo3(M=a|R4wf8XabRK7_;O2|)7B>Bd+g!UNF)7O`$c-!M}AGXX?P3H$6Dyrhk zu=}|Gs^5kv68~KsG+v7+`GG_)veBwH;UoB;*YMWV;-8kOxYWP<=O>-)hpI&(rQ96L za=UE9B|=EN(at+1<4%VLA>xtoaJ$O^s*(J-xS2Qka@|L!e<8jNPX4xd_u%^ADBJb2cF5qVzEpe5-n54--%g8EO!C6lX*&NQRt4WV|Z&<&5zIsfiLKTU-MMi%$;v9z3Qo2IF zwcr_}k>z8>vk) zW8s02BX4W;)`RR5KAnWZ-q`WWFX2WrFsscGK_V<>e`FSnp^7wrJVn5%60NEt!gN%e zr;f0hXXcfc|DGc}%XE9EZYQ{vLki0Agk*dC2h5U0O_wzin|;PVVIw^{solng2nGR+ zLDn|)Hw&rO!FrFF5tr+ofLbAJNX6uq7A-;Ylw(`&@Eo7g)i?DH4m=nY8_r@-tQ{E7 z4+o$We`91ZsU;d}J?Tz)vf=$TSOp(X`HORmxcC?- zTHh>Vq{(0~iwE2*%B-^@L0?8Vl^zLXEzX(z__p^INW`+~rb62KV*o)wzQ3GAs;#?d zVf>z(QGehp62m*E9jbB}QVY!d>`hRFB=akNnm~XGCb4UnZyV6EzjDr=j|h-cG~Z;F zbHR!eQ+JQ+fw=U1kRi2b0Q8YV8`gV5msJ?XCFeFa{~?Oxg5jCuju3J7n68fM@CW%Y z$Dz`nFs`-0lD9`xKPq*}8BNem7*AYB@AbVOg@2fchp&RXK~0~(a+=&<+2jndG>Sce ztNOEA)bJ5pxvWCempqQ%JYr4&zIt}q8{+a-M#h7d*mO0tyZOxk-DbYmQ?Aj0vE5A~ zw!=SSz*#Y=Nkw`V;ESclEhkHo{lPQ-R}X7H05&Pn-_9fHqSck@rusT6UEx^s7BmG_ ziGLQZqUwi;?s#+RcN%+Uu9=ltICW1+<`uJs2C+C~>jvfLki+kvpXxKYBE6NPOQM8cg^t(N=g{}wSOwjl%ewD7G7lDJ#>>!UcLl@9lN)x=q9l~@Nk@Zo&~Z|tx+TmfQ|#7eozlVS^o58*TY zUtoZEhps=bmw*-`7EReAW+xfFcWuKIe~E;;Ab&Vw#gw1&T0+PtU$;-?leVcH=}Gnw z@H|Ah-uRjmqJ#7n=J1a7g(H7H=u%3Ri z^6O7w5oGfItp=i)o8$#qtqmOMO8et&E2yG}zxNo@4>piV1 z_kgrw@AU%upc7#bs`^#;{Fc2xtpmMf{przHCoZ3+akN^v{fcyR>@`GwL&AGbTNEWG z&hrVe@A}KpCPTzU=6@%Q#9iE%*qax(((|PFlXw_Fm_iz;vN0?C4`rkP$X(vD$bJ2y z9l}%ZgMR7d?OPrXJFmHOOgFoP2ZaQo-2h?GOJJnt!SJB+pYCZPit&)4a}f7Es`bG& zc3t-d0!z67?RIY_OcR=zXyN{{r}{=y(YW4UIi}w=Zb$vC#eXyhb8QyFggH1!v&8ah zYdBAd^(>kwm8(UuA~OaugH5ITGKE|4;Ldw+n0F0)SfCwN7tj`#7!};kq8`BcKf7qU z=v9@1&!e=#T-wj0^6|=?jfi!YV0AE`x;(Jnmo=JDhMt%J?6^SUi8Dw!W5-y=yVj8P z_}kFb!weZ{*~bJai9)qeD2!dTp?32;O`+%%+2Audh>I1(xY8d6sfaMX->c5#r{<4c~h1Chnym}}_>BeQ&m=6NmMFDSZ z=kQcr^PAaJ(3#@Fn60GuKl)#ypFoV(>R@xtxRK*|feLe8=oSfF7Kmz{Kt5Bxaxh{x zAE+hW@PF<2@A1HjF$5WTF>I)AIJ(c5pl7Q>cB5jIN5evec~wI2*r9BHfI8F-ah8E8 z{!0eEAarN?42*ZFDTP43u1RoYS(WDFXN@G%c6TOS zB{81g0rkQeYD9|em#n{q(=D^NKU~tRYXcc@f`41+I)K7iuL;DTh{_#;N2<%@?9!Dw zCzT-f9RLWBeYce#sc)lZcOn|)8kgru00>v$m1>0@hNf*N1VMJaLw>~zM|`IvwsDPt z88c1}Qp8C?gLdA&!c?6>ChJfryU^IUGr7$%0rQgQ3j3A($7D_+Npaz%s12d5{B_-+ zC4Y3b%jcXl=-Yp0QU`1<+I%H}%d?S~yk3DN0u7jd6=abdOM8;kZw|%Q-h3*BS*N-!gIP?) zSl#cR!DJ!AFa}XD!vf}a<%c?M8t|e>Nq`IE4dbV6>j2!>6s^8VXv)kSZWY9Dky! zgt7`Hk8v{OzlLN$(rMR|{wW^z5)@oXKI6S*ex3^E@tJBr_y3q-T4XV-ENI98HC1QK zcesbJ{jY|WO8~E`>C}#8T=abXCjS@Sr9QnfEwnTMHD}4aF_>bCv7t!%F66(_=M&)R zLLq1}LzZ!-fR-b5$T%4}?&Q?na(}5a?!8$~!Rz$~L9h1}tuqFz7&pe=0GF{Vo!Uc+ zEe!?*^EZU^_PR95S;2&h|JAL8UJp4OXG+kaF6@xD9Ub4B14zCD*etqhR>_KsnD(6fWYp?E?ou;1)e|+ooW{|PU$l+G>jJW>3(M*O-0h+zxdf)6zJ|r zk&wti7gXc_hMsfxiQ9lzSW#}3e3fA9;IOa;h)LGLfkAmF=q%0{t zP}A!4c<(B_21(!JrYETqdl*I+5ryl#`^p7)NXG1=qw>ce@E+SHD&t7p@z zyA4(AD(^KI3>oL;qRmI!jDx3cw<459_3?OO@z*Rs)_xX%Jbz0cz3@tR6y_L@I~~iX zHr4QqMGl{XncAWZb@PKM%Pbc){k6Q4>~>-A^F=#wLORohMvmo#tekY=-%OQ;nTpuf zcHEork88vW=VnzGFW=zbTSpo1OqYim)RzQD*HG{uip48u`?s=LH=r}seKY{LL-fP} zUDz|3ED!?0Y=0O#Oe>XsP?2+@>l=ju7|0mSWof=90~I+!)}&iM0D5LX%EZkuBc6F|JHkcB;`p&zP80+~C!`nwB~w~JBG(}&|14h@dJ@) zQZ{EbJY#)ZPuf%4KhS0z1ABtCJbsvlo(LIOS!ff0Y4{8#V(h1Ok zh#pjrDUJa25z#S?cgG*;>Ldw6!k<+gd8PmgW9K+2t-B7gNkgx(C0e&(1-G_4r$nY1E?TPorq-z`|l zH2Mz_GhsIYyhryHD`*sRQMFunOM^$@GfIyJ_IHzbegG+7SHB`ue;(W0?TZ3erXTPt zcb?pIJ{u&)C$3wH2bHZh0m)$)?gFmD7pvY7)NMU^k05alRE5$LhBZd4`L6fZbAL}D zNg9&N1EP0@qg#%;Ly87V3>|@X%{1A?-(oLy)2nYrIqoL&(m>o5;lKC^w~YJAWj7-g z9f2(_pYAmwwOvv_J)1>D^D^Slc*yVpvC&aalj32WK=#c+LAUiJLZ=wCoHbNbE&v~p zCJA)fL9LoXPzqX6gpWy&TyJ4vMh08YNAO2RtqJXOq@3(6@ z``Fbi9<2nGeAN*ngxsz}DFg`f?Y9<+J7MATPQ8r8oO|eKsdmYYYMFXfU@}Almcv71 zFE(=xnB5$IAdf~eHk(4r&VS(1qs{jmZ=1s}3_`Nzi+=QDS_j7+I|HA~HVQ)GqC@d0 zV6~zle$`0)`v>LZlmA(+mgM+<{QfYH=oK;_d0d+@4%wz)SrsP(2LTd4X@>S*SPs{VqDC>=yfE zdJO8(T>~VAoJuHjnj;4Zx^(Aw5Pt>Kd_%^QUid@_H9g*sAb+1zsObDf9>ZcC6Nu!R z7VSb$zEt%Ct8JZV2#Aq!X9--8WwCCfle-o8f=>2 z$}51)YJ{AZ2)cp^KXR2ztme=>f>@)@1huxuGmQ zu~VcIkFv#UjRO7NWYil~Gq+dvo9D_vpa)rJRMLeHzBnlLfO^XeshngTdUZaTdF~ZZ z7#Fl^QKpWY%VP#jMRP>ib9>^_!)%S?qv-Pxv~^NmOP}a zQAX*wdw=Rw(h11BQ@tp*YJR$$d`6oIrbF&4wVSl8L*t|BMm?n6Mk$i^*^D&zu z!heAKj7QYzU>jchI>^CCutHQ*3d-Ei+vvKSTt)9#?@OlrcSmnQ5Am5NlflY>rOc6> z{Ve!z(5wC2|J=hu;V$b%;X*joMYh=Qr&DHOIEx6b>E&vPS)l4Oirjue|N z(&troDPrF=kZobZ8k}%mREi7e9De7qtbZ)@sv+i^7r-3mD!t{1Kyw;N4iO!Y7WX4p1w*7%pbNHtAz?4CoRrbjA;y-o~@MCx0-@ z>>C9*n5c8tEcdK;VZMDSATos}FlpcZ7+mu(daT=#!D+Oay=1^}To?~#8r(V0+Of#I z$RNL6%J;Fz&WY(gtC+y{4a)c=q_3i+fC8Y0HY~z?k>m~CR6Tsi#PVp05?lcIwVEe9 z;A|Z|tRWrI*@RbT^3GgQiP8Iqe&HR=Ewld>{9~#&IZyA}Yh9lS+7qyWvp+a) z48VGsGcMO>C5ju@;>~h%%Ej#EXJ8T!p{U8iYi2CG8`jt)Y8m?SUj5S5zi#)0&ezwF zfC=jj3Sz0I!c&CH;ni)KBY#7VLSYV!K351P#bxEW-<>|e^zAUD_%A|E-JRh-Ux2%;{-?SbZ6Y?Mbo(sg==0(b2YR)9-2 zk|9Q%MUSv}Fz{o|O*xZRDN?npn zsPhn0flM1Z6KVQ)F^|1|tzVM-iTY{2y7P=0(_5(Tl_znK%YQ5x>aW5+8y$Dggwk2j zU4?zJpLx9=wa(MOf){;PQg1}uWG;R%6_2B!8)EV}ZqM#~=GvOAk@N#6#E6*@g?QnkW7nmF29{N(N61Q_MiiY@&vKMxh_p=D}NEI46}T1ewd((FE-PWr2|O4Huw-soQatOc7nHE*jrZg@3n#8Ms(bgV zMpaG7|D+k)51&!@NjV@zy*J8c?p5r{h}EFLbTUX%HZq?Msd0yO88c21G5_l4ibJ?e zFQj^v75+hNyo6bi_`Fk)FddOCad5qX>a7uc9>@Ci$G9NUOXSn4j^w7m2j}s z%T7ls{?F|@-b)0p4Gy%vv^xo#0ac}Y$Uq9!_JqpFFLC8abO#S(zGkc?GA}{M(kyvI zy?=C>O5yrzy`sn(1q|T#-DL}Bm{qS58vf3*@4xiypy5F(x{LauZ#8%>A;?&VmExoW zZaIg)mA{hrXwrZU{oN{}?!8*0;0DIqfsS(YHBs#c$A+wCE}r4%!rZUf$Q=azQKcVq zd`CygUm6h5ldGe@$ILSVpWqa7o+mN5?|-14ys~3<9>hc^fC{aPjbQ+;CH%o6x9guWiXg~Me()oQ;pu={v1SpzZVwM+*I79xeJj9T zqyb|4L^Bj;;7Co*YQ;xokBRs!CMKuON`b)QRsYdj_gtD!Mlkden#b$}WPU5^3V-&7 z(AI_0$*tzb)?srH-AWuDV87bT;4?24@^7y@cw@PH&0T$8TCv&RePYMbC#9z{2`}7kxs>IzXw8ZX$hXawx3z_t+W-QQkB|#!M**whaTzZTK zLi$bENp$Hq5QZl0HaRZy(B(_et5wr7KbuGvE)Q)3Uf5^@ zI|<(@7Fm}vPK0ORkgc<;u{20{K-KZr(`3U0L9`=hi*)#=tsG9lMQNa~mySYD z2%9ER_0m=Dms`0$bw6DW*?)uu*58kPT)J8ZNLq_WZP0RG^EKma(Y>#RWG=zZStG>I z|E=5>;GtWSWl!kFcs+KH;EY6!>x?>|C)eW5V|tarahE`sDy%Pf=NSNYlkLMFjOM-> z8vJwi!%#ovKg-Oo^F)|nK4>hWE4im~K7R}Hq4|CEM@Gmj zeD{Fv^=KX=%%!A+zy#PU$6(f`a+*sq+>CTS2LcbW{+x?j{Y)RSmI@!qP=~=>-r1+; zjZSKQ@K0}zh`cN>ITTS{FK!QSN|=_N6JLacES7Z2IRvN%;!odhu$sAVlEKVB5Z@8I zc$2aWZdS?4xD4#O$baPhW;qc5j|1aALyfzaX%PqS^kCs<8T%$GJitO0~G}rC|{%$!i^PGjhs%W2^D67Xs#M-O_RqOkAE?&H^^4rNBdx5;sBvz zJHu$_*P)Z9KWCF(UHK?;Biq_U0d~@pV?PAWHQh5I(E1r{$QYwb1BCJS8Ufwe`^X0d zCH{RwFeyN8CTd_>et}2minp}tIxVL#>9iE$JxE zgHt4 zhYq8Rgm0CP@BPZ0R{OPnXh?11X^^zbPgPr~Hyum~pxAwc!8eGZQgg-;r6F2_@W_l2 z%8@uv6&`Nm$TyclhMp&?1%tCbTD=kvkBxS~OxAe1Yei@S+BLt-kZ_9_glv{hJ2gsv_D476#lmM=9{yde^G(1odnN9YEUY)I)0&++* zA;p^euZDJXMCj(}ck0=)Ce>~Rb*Qr|K(2d)L{eO}v3by8E(lROcRTGLTWJWx34cR4(PW$D0ToRf~DBxFQ9sA4K1Be3p9dzbK{2HS;0*E zz7s}DPIkOh&&T5x;}+Be?>35GIf2!Kv0s#~p?Eum!9II+jR4+Fh|c$+X@Ajq3UCw< zqDQ;yb2$c+ff(f40i%s<^t*FNha6omI2uZO*>K%0~8u;^4+}LD74q>;QaJ4h4at#gN!BELKmU^~a`&_+T4;1!(qrz(MzPk*OiW&$r{-Q`ZBPYe_5 zyzV#L+vUy{M;b$o3(p=!37!f9$!!+PVp<~8F}14ggQzJ2ZWcZ2EUWihwg|U&$aOLf z3B$|Z?la@3Lz3~E3)PLlyaUTpkd7`V?P$pfaL)FMY`kBcnIK0=*B<%d`Pm$cmc^8f zf6ndvMZ$t%cz-mooK~mlhPexBgR848RZKqAN$X#yJ}{WLjoSzKX6N7+Yy0GL!YZZ0 zVSOan**8fYjbDXk=sQjBfr=zot?4TV#4KeK0m7XB=-v5IUVONk zxAe8UkAE#bPtu*dP8B3t%Op1wE?BZZD%`cEA@b;VQw6Y= zaOWx5zdR$d;b(BV7x}OqZ`;iu2q}?MGn=)(XMYSO8_h7DqeR9{31d;uoM&-I(88>O z6^$DmEf12>#y=cA=u^>PfAkef!t_FIAyl6$AX}VW&+-p?u3HSv!oj}mYuYL%{|eiN za|%Dt+f|uSCM|F&Y3RT!u0`SV!ez0dRiE5s$l=MaL&fGJ9L1tXuY`Ho+#!a??)XkC z7=NYN)Uk58A}KBP?*alu&gm=gerTtTej`J5l)Yd}$$@4^mKYcF=HqsfrtDZb(i*Dr zVm?nPg)Tgu`S-oyA^5+;;s_3VwJVHcSv_Rf8I0^ZooI{xO3k;<_p~^uwgq|&g6i@- zpU9rEn?Gg!dziuy@nwQEf6n8KZ~H*FH-F$vIGpJ|;$Jvu0jb^J#DwZIsP7!8CdeqT zc;mO17pck2M7%SVVes9NDFC1}3x{KBELh80nqs1%<_d-zb9*Sv{z)K%S(otmfcQA9-<$Dny4D!DNPlGwf#OuvU;6&ZzQXo2TCJ+*5YdKg0tbk zN;2cRW0{ZGTYRlxWu23rp90@628T373Go~K2cYydjhjRA+{rD@7EK&6`+o$72&7U* zqRbp@rwl}5;G0l6=U~rkBR%z#I}+pX0&Vx~drhO4Z!3`G^5!71j%uuJqA81oc#8S_ zya8We2go~a!32#KNQ@QmTKnCeo#!p#b7S1S5xwoK)fjP#mU-l(9kLtd~Qx5^O^v! z!a6We+*U4@7XV@{YtPnqh+HuColcV5&4%AF`J8I|At0lqjqmrGHocCmnNhs;_0g2b&SEGjL? z^Fjg*uoT=~$?$a!-Uk-keavWi<;sVeaSo{$;(Q4tJC&9GmarFuO8>Y)n68BLb}F+q z%m{#<*~r;_vQH2F#D5HxJQVKhR&y6<)O7Zc0F5V#0@b0QakzA$o)vD)Fg9Cwp(LT+ zp()zU6-}@tfahui(0QYny-SG-0?2JLj>O+xkltSUumEepJFMeJMQ)uw;Re{&(7+VL z0#=vi;uQIe8XabDwK?I31v|sf`~MazgtYQs{Ve1_(-qXwP_-)|Bno$-B7!EMfG7&;(G6&9=ELI0r66R94s_$Ri> zfNo9Gz7$vD|2Qe8@O3S9I1M~-+lQ|{tA|G$Xko#8yxV_^h~4XU82vK9B5?+@tAP^`|CKv62%2eS848zQN)pni96FueUeh;&~WH) zHEnxxOtoCr#aXX9b}TDt>n5Ec_5gEhrLXjTE+q!v07zh$n`Eiwn=r*P<4J^Zsgv- zRtez+N$zFOJEOr5X!d!lhF*}Ii#wKjyTmI1;YeG7Ab)%?-rRaNlLv$U0odmd+;Zzc zn7T%V$x52TmSzYX>-nq@g|H48rJ!Z!RR-zXT7Pn34=w{z|4&;)|Iy|qIQ1o}wh+cK z#L4auM4q4oasQ?G|2Cn^iXl^zMYssC^w(d%ooy?YK88Orr$cSA_DLOv6NAELaWz$~ z*K7!?t@u$!BGOQ0S)v_ID72Bl$909WlW6FA7esbh-fwzr ze>tE$+C4PE1f6f#>iv|`Bfs-IuV;(|q~GFD>6O7g)grvR!c@D!<}_!nCxTXZ5`S;L z3s_&C{T7Up{i`ygAJDj2Riu%Td!Q{qfgd^|_VL1hTS7*Wo`ElD$)!ucZoXg4Ug`-&kLZ44jv$(G|4<_SP78?8@c4L$HHC@;J zl1ehj;v(Fw_}}LGrZ+_C@Oj*cRe#O3=SnfYi#Ic(FBf7eVcHyJfr4LI**q&D$|H>* z^q^XxUoT}uHdp)=kx^y2o$vxn(<^1HuqjNC2OdybA01;lYx(8XDpp;}q%D*nkrpB2 z)$cAx2X)u|)vW-V*N8b~4@_EM?v(Yyi?fkIQPq%`h0vc%k*=NGIbQ737Jru!t?_}6 z>l=vZ8?n_)(i@b;JpyV)=VR(Nmj05+vcrJ%r3cjl*Sn6eNBjiRn&);{Xj;_+#oO(i zk-m*8HAgi1%D>sgeE)iWG&RbTlld4|W|FH?*x@~y^&AtbCR_jUR6^+xyUYCm>|~$D z%okmt8W^2;-o&7e+6+1Bgny+X&ApVhly0#=eb@P6%=xuU4--ck7=|LcLwmbB>ouG_ z@$MJ(pP&|A0RsJ=n7bFnaBhax*p=O-HR!O`G=~T=hU;eZ1`Q{#cjiqrC>RIOcm1rl zHqjy|rwM<6Z;>J*7JVhj&Zj%x-JeeU{HWVJ)Zr?;{PT3qc=dyjC?;JdJY&5I5x z)Ti>rmK5nCywAnr%!9ZLDlBT#s0#()IqKgzq{y}ndh{rnEIKI(ew5e}K&SyQ{93h9 zp}fI600axn=SHscc}$i}Q(JphGsb+BNPmNtfpI5wZa{+JApniS zT(p9rLbb}Gotfe9vv>%5!=&mx_{R#L_PjXh4`*_{`V4&QnT zgCj}d0XCl>Egvypq3qB3o!`eC0@NO9={k{?8tEd}hUPCy4=&ykI8n?1x6mzh%FT~5 zIjtT=;Q2&+1%E+Rvk*5cr23YT3};h6n(*Brawg-#jH2l~Ovl)IB%7uve!~MW3t;d$ zPeLdAn;39QmcrPp3Tw4*_)NLWb9^6~7xyO^|I=DUo4pwWN!m1;m&m^PQX+y)#bRWwHU?h-3PQej0_ zQ#< z#)Gft&D#%JO(}RUeq3Z)l?r?JvRY4?wkHXH6m63k+ zE%rF(pR1~^?jS26`xgd+gLDG8gIhQyiS+0aM1Su4to1@V2me^nZO`{l)N)|p*>FDhh6+^10U!?|%fi>6tN0BA8b$wB|ApbwXKyh(0^UEpaq>={u0 z@)$iQn|XG41~2V!MqL635aK)eMCn+drH(j!0*}zU?IMnh;8>IAF|{UF%_|H=zGQ$2si4G|q5`V~?v?sXD z&|+KRy}HRV@(VHun~yWGaOWKt;06+P;4Ocu_f1TXVrGUzr_b?U&k|vdk*Pf*$$rZ! zA_xrwUQZa{yh;k=PZ{2BPlTn`V(th!x_>aM21(3le)kyOJ}+VaJDLD5Vq4_v(&SMQ z;R%;J9A+s2L9AoGU68s?fdcHH7Yxy@v@NX_0?)eNw(JWaMOB>uNF3rP3&k*LRU~7s zl^epTVg+oyBp${{R9|&MYa)V=J2Lww5|@@XS~>_xVl8(SJpnuewR?$Kn8x&~8sz~j1!7Pp3Wwbso+c>1OM6D;DoYT)D_=ntn=DIE0b}i4_jepNa~a`3B324_ z7>d$i>*u*M40|q}=B1_Dz$`!6SAXu8v(OWmPLy3!_b1&~$G|0ic)H-hSE0}GNR=6l zh%7hcy&23!rSM1RA8Jqe=p4X->sJrrRy%ds-{;nSBoIU!Rr!n zNglOWlEz0%cc3KO3}8>S45bcSS6gL^?uatobeq%wK4xOk;B1+3aX#`E!6pNF*Q*xh2bl9 zj~+}$uV~zmwP&%I2-g8N$arbS1LOuL70wK zw%lm5BCpEhg;v8I-`W@#IC@_8QoR%O+DPaST)`?dJ5r8dj^4g(@%-~PX&A=?h)uPKk(Fk!rm-}8S=|+gb0~MTcPN}=7upS=Ca3KF)R-UJK^(pRI z&wpgs0#3waO<{NvsgkkQ)RA{y&5{pA99HJNPk1#KPJbC<$LCqz;w6|BH4{oCivE-) ziBER}!wU)5P>7z)o8cJ;DgyAfd)>_cJz+A#Bkez#x)tt$f3qoaNYt|dMXkoKUC%)B zI-gL{l4BufDm=-qz~?+jl=VY4Xu&Gav0V=OLX^E(3|WTs=-kL31s!C42n5#U*gxPS zU?ANvnSc8S67KyFtlB#59DyKt*&AaTQJMFmon1g;Ts6GcPYClF)9*riO}|mgbD?1s zAdx`pGd26QajC44iV5%bJ#StkZbpdrgK)0qehEt+N7WxFo@-IFDUTS(_v%{F-<8bW zF=k*5RB5{Qpf6bP;+;%7^*{#eM=Cae4WudvP=EU4eg&FQ4~hl{(D`epk^laz-4c3a z$|+NVM@Ehe9@Ndop8R-m?ZFt1?EZ4d(2b{}8k$t+tyRQcz>dIe<>HdyRg>=;hEeYY zIFA`l%=i6Z)*nKgNE`mzxGcqYDFLAgkE@m9D+c4Qw|DBqcLdm2QS&PsKuy1GSau1_ zwtq;TCz@esu9gc#9ujoz_;+;4p@Wsn*InA-IZy*k1yicC4Bpgcrpi(Oz-lsZ-ZDt2 z?c6U=wtn889W2wtQTKTxPB5g)M+GC$9^MG1e?9L*(7%(BXlP_6GZUBsCVW)9)}Lx0eAtUn&m93}Q`g5b~@S)!s6`RTRqu-b}Y~+qq5kVko?U} zhN0ql{|C-9UV{;0^3vGHMM`_?0P5B}8aum??h zF4&&C?`gBwfbaC11pVN60o`-@VktQ%aMy`hwk0XZ!Nf8(HkIR>hq_l9n17O8(u#IC zz2Ba1^)zPS`|KH+#dU@=3@b~klwghKqtKcFa0LO?Ry&j5$9@f>=j3dSHJ=O5!gp!W z#*skNCe`3Hv*0a1#?%-4oV>@dTWYfJ!{^po_jHc>`Hk|D0gKJaZH@2JNMc$}@ow9Q zwnYDRJ!@>IBTRC6;lBg3yMO)R7FFHEZ=pMRP}28qDTrQi+``ZXaM%;E`>08FziCUC&eNU0pdmR{TS;C-w|WNU%uB8NExX9YFDvR2I%um^2U z+*~ieG$)F`>1rhnH#o%sHd(3x2$o@ISa?T{c?~&$P`>&S{%xQ~C$&W|f)5?I;zehf z!>u+7=L9@NcUni+kuVvd}Rq?QoxWOOd}uefj6y{yTR=m%bM$&|9=ez>Agrlr*Ro_U*%-+ zdP%x*-)(ZN4ibZQp=TH@?l^7+04ZbdGFlfH9@UP$Pi%C*PB+$`0}CA{XO3-Kel)|j zdU^~o9Evp3jsG-He+oyuk8s8i%QPHBg?aKW*Tl#+k4NZztIk^PN1WL&P1|>SfWf@K z-RO4!?;$=+M}Jjex6bJjsNlsGQ$qM8z0A#z@fwvTxWt5p)o8_M4MF9k2gAquR^kyeT=zX$wBHE z*p-?CE%%Dm2#Bw|ZOUJD|0I`y6UK#nJ?GsDPhqgJ;LL)%JUpiw(rb(0@cVp>6*2c0 zIb#nb2{Y9i-!XrWtOfTLg8HkRxWL9nMJVb0wy|E@JP4;dDbdE4A5dbznjkW6P6*^? zp%?^InG`Ix)5GITGQVO>6UMdfK!;F<0ocwtf3Ebm-dFroo?S0Z{F>N)RGsJ;kcD@Z zJ9yCc^?a?bl4E9;wW?!KP@9}Q;A5o=iVNCSEf6igpKyN}?Xek4#RZ8~kIFi0={HZK zq^4jb!6;KZi{Zmm4!RpIW^KSJZ063EzR`B*p4z2QAXbjS`J8tr%k!3P!U~SA+Z9r{ zG?h*~$KW517_a5TcXsHCiKUWC&o`>YBZQeIXTe6ZC&IGaa73NEU5t-E ztSn#36E%MbqtT&e3hVT4>gQRQ*iHJtP=Oo>E588?CkmhB0PYWKe?q&}q}(4WQ{F&a zBwEcfV0Gz^BqCMO`Wdsu%Q@R%dXpm~4T{0tC)tM<(#2fLqMHrNda46~q^5)zsnF}d zfG*s3wQfFn1JYdid0cd)e@P6S0SVrgKh z@@jm2Igqv<-5{o4!583HP+sy@27#@?(vRUtQX$ik6mz#lp-n%>8lLX8`hWx<5mK|; zH#QE=pR;J8p`ULs8UycYL|4VoklOt)_^c17bR&{_hX56@g@4ofx}4nwVI2JaY~i{@ z$gF>>i_P*Q{`>u9$8j78{&Tjj(y+Q>DrYN{MB7IJWhr9n5NBVJ>pA&f826vAwl*Kw z+}gb7_aCeq_vQ)iBf3+Kmgd|5!EWztqE{u?B=6$5{{5SBu3ak!Io)`cmw!tTCU_)O zKU^-7H69nY+z01S_WmD`pif9m4qe4QLB)SOA$R3?G?*%+Vz6PZ_j_Gd(N2?K9la|rq3c)r;Bn03Z?_Cf?vQexpU|oEN#hq^%R6%EGc9}!nE-3bsqif z7y@QV*$VOe!J6rJjY|Pp&MK!1PBONeg0NUlxz`SjRSp!Ewt{wLa}S-^RZ5=?q6dG$ zk&W6o46eZ?^4XYOu#tPzAI)c9LdXhl;Axw|(%PHP2d+OrtQCVL3E{qAbEtrK>3*;O zVzb)FbF$GY^(QD4<=PiyVg4BYRDa=U-7~`Y1i9}k<}r>N`7b|U!Eg6*=Go505J_U{ zCh0?5fnC!u^5^!Li!~^QBTfx(r0izQYt`>*MNWNNWz6 zB`of!|AF7q!3=AdP5sK6s{L9PF9KsZUiLGEfDE&D%#Y}pyS?Sr$#ew7JhFK?BdJBY zT_Tv|`UhGyhT?l|?(n4GMcL8Ks{T*6T=ehvW9OCvNH`jJMB>!uoCJSq$5XCG*9xlg zu}-&?BQC0R^}FUoC8N0~HqGU3HB|dr}leMmb!ImbJ%cfi%VULhn42cSyim84!4+b zJhGO3>KiP-U^#HVO}#ilYWF?XQ>WV~6y^_j2MO4u0tRs5w9WLBWMaZa065$5}H&ne5BB4Z##pGl65S zjEc2G{9jX06@nx`9{rr}zGk5=Ba<46o84nt_m3i|DuJ@66$m;Ur+m-RX$JWl?;*HS ziOOjbA}$#N2L!{KHQ4KmvguN;et?!nukn4$NP&Mp0i9aHK;aAQ`?7x!nS%ETYvi?GV2?T|lA zx<>edOB3BA$rXZab$aRx=v{>u@#>oKn{D-IZcm5-=iO=BGu};sN{~rrq@K&zN|M1? z;p(lb6+%H4$X7XxMWnv+MW&c4dKh7QTI`;;*M5JZM37&h2q2zWIjRRzTcJhL4fYA#qx>`sYyC-X7?2pC21lqPEf4G_J}?L3~ra?0@VFtGQ*8TK_U{@FcOBPqwxQ#o5PC zMe2}Wv<%J*>T)WQ;U<nOj|lVbB$}ljX_MUf0wQ1v0c~34oq2wWb1O ztjZZt3fd+8{dxN1cqC!u;m=WC(RO<4FVpJ>TS0SxQlB0 zP`H7z`oQk0n@96ls6SR3O`_fLPdk6o$+OGcydB*y_XC|U%SCqzdaT%h;jKYBuJ5E( zQclL}5q@Wf0R4)JCgwd?fyFYIv35wVDT&OsfX72gIqx?kRJ$&t5ZSOpoK1EHCKVxD zmcqf7ht-GD$qUhRw{%$3(;Ew@qq>5pWjE0qpokl0QD~q$mqj|zM5wL!9Y=qGJ=ImO zHABBbc@z{JSD*iT&x0x~9XhW4blhLaF!K9s zzH16-zRy{tyZlXYCEbAFLBW52lxIKe<3Iz2Zfp~%B=z~Ysm6}UDr5z+0GaiF&H!)v zBWZLaW7?%wIq0X+djjFi0qdkA=`?aFE<0FmYdGx3&yo_d_qih)9vCF(%T8 zXcC$}X){s8=%VR5;<`4R#AEANd=7C3D~o&N?kK0ffo^Ub#HPFvl$?9&LdAYy%-vOU zs%G_;_A#Zj0xb8X?bC}TNXC@>{LTu3Ka|stg)8E4P5E$z-2~@F&Zt649 zI>LjQ;|rV^m;;@=+#tCQns6|Q-ED7EMJ>SZc7Zla+bpWB0mhTuKX>D|mF?I55u{2O z@rKN#m_7R0`Ya;1bH~vBw_jU%Fum2Wo+reRy%^2lw>t!tI8%SGldMVb=$&#LjNes4 zJYr4loReAaam36Q*BH+sKEvn#VlzLV75D6)8O7NlE#TgD_lExi)!l=4!(&FO0Ix#? z;9v>Y{ogXucQjh+RidUE2mXWIgCr8ktSbc)46YsG@^@SopPXCz^ zG3#g_dochWRQG?yIZiofYRyCeMj?*188?TbEvF)~tZNa98O4C1GmM(V8VLuq&KUNm z($z8dbgOm@79JiooT3?w`{oe)WN7|d0ctpX>>Q%z;#`%BCHMZ>iPaha-HYM>u<@=l zT}6bKS=~GSuyhXWtS(nH{wTr{2@u^5OJAIM^)V`?u9SbEIteK4Q(9_IUlin#@*tgd z6RJiwaE54g=wb0-UV3v4m9Z?WLE2ivmN6Fzu*zD zS@c04jGlkrSup>sL#!}oox|9R$9d6qf#af;sVRrGjmva)xX<{Cad~4Q=b<+e{?(DB z@I1M#$ueekh3A5li3~GIRgLY<^9=qKDq}NGJEx3`H-P3DFPREuk$g(RA#Ief=QmB0 zdth;tjNA}p(xS(*^?;(Oa-mnwz*a6LWBgbtzrTMgYj(g39wXi1(Ao9Vpg7Oh^)_7I z_Yo+>O{Ge=O~Tefn~H|r-Lv%~dJ`f%-Lu+;Lem31MtxS1odwDd9*D0&7N|JJOiFzQ zh0w`;cBXyv_Nz?otZm-ozP7h+03GWY^nk#v;Evy!@x==#(T%bG%RN)oUeW4+t?$Wo zNq&D+ap-mZf7D477I#RTE&_nu!GAWphxfnP!Z7t_S=>-b6!M@psgFygoBb!o!mAe< zwNy7#V==j2XNHQ4t;8}nui`84eTMdv9-x_vqO*#mD#KSJ?1}eV_-nPc@4=G}#x#b& zs6CGd0pJBwTABVXR=>;!7J$aAKr$`gN#+)`TqhBOq+WwaLd@6}r%tryRIYUE&6 z5SDA`GsK1Zlz`;M=!hf5f9cM<@~YL;rEcB%@)n6DzY5Mzcya|9ofgafWQ=AOUns9K z9U08O9!PmO3>06uUkr5@BFUvMW%lZ+TGi|oy(WPv!+($ihtG&z!8`9BRBSwlgzxS~@&-GgH|vt>ENSs&xw!w6)(TPbH?I&^=O`EUtvDDL&OJ$* z1RHDOna|DC9Y$oy%BvdKl-Ww^zJ+}5(t3~mY1RPet;gni>XMjCV>F{Q+*a)Unm*aM zY@M_f2mb^xDdl57A; zCgm*~U_wrM9Gb96z`nDGaxtX3$Jb*I$<0bivHd{_uyj8d3_ki$)_XU-e|cf{=oieG z9a^9w)qWC9jHn95fE9U^BuG0Jux|C4|Q;7yRHl9kQx z9X)R^aDqlkGt;QmdTn7Hu~%kZjVS3tEhI&KDtUc+B>Ltx3>sbOllmAPJFle!uQ9gB zhN>fN)%EF~=YoGiVQpYrXipH3t=!km%QtUY3aelhxm|#DVDT$@pUg`dIuaAXpb$PH ztdp@-dT`bL(wHp?E$Q{TJ>b{ebx&qKT%MJ6^#V!FE+kPI+`43pwtK6)=S1yWj}ZEE zaxD|9(x-llttOM{jEhM(J;IZ|=Sm#Itq;}M;P+;^_WFN(B~kx&sNhUeFxrE9K{cmP zoF`atDcI71;|Y5qD?^}Op(9wDE2BUo9*-DVIGhI0K4HusY63pYH6&lLpa4R>}` z3NWQUlXi}kWP)0h>r^H`o&i1`R2vHndq*X!uOI#1TPa@u3c7Pp#lNWOQ)3`BKsLln zV!5b;zrTOx;?qqm(-N3nbgDP*8rDet z)wZJLLvxxD(vaN?&b*vx{#HUY%#`n-rMmJlvacQl$kVf<(S(#KR%ic3~>P*%eJ4VjZSgYZP z2j+hlhc$3ZlW3%evXhwXdAPqnTEt2yyhcVFVZDLHIr+xT&o%Qr{5f*YT2?~JGTLSN z+zbp^CAy~Rfv?xCNe7svS`XDuDn2vct;Rz2Yg z5uMLv%Y;u!roz%<{U-cx38&+Q>j9*RVljW^2NPhOs3jfKr{l!_8q78Z?)A&VVtz0! zr@sN0YXt!IeADp9^X*)^QV|vpuuMUR7sdq(*X(>#vCzqgJ38>cTi^h?siR4Gs86>8 zc9vS9=P@`6zNJ!Q#yDR*k(rRfd$JJ7@0|*CW(mUQCmZom%fEHC`kEZNz8==8{&0VO zF}c~jZkumO!HK!6t5dWnClvMgv|-LT^jlK+#m90p8x)qp{SxEI4GZrJ!ad}COXrV4 zSqF+b4YSbjPl=blcRNC!GxtSSO^jdm!av+MG>#_9VW^laijW=9-S(tyB=oKrjj_1F zj&binSHmZ*?J!zbAaJ439AKx&oqT^GfwdIG`fgM29fcRma^ z8!=(<0}jYS7qfBQ`)yL*o=>z6o5byno8Zv_YXnT0S`a@gvX?G##Y({BlFA z-7iPNb!INL@Z7imo)Qfj$qIZ(%boxN6MnGU?QT4&y*^9(Luv)I!I-94pZ1Ddu$!h(N!gIA;v=u+Yx|2JQB_Kz5z%Btt8>GJo7$2yh4IPMFh zcrSKoyE>UK31xu|tJ!<2yDIl8%ZO#;e<(Gq1@9Zj)K!c6L`Lx%d{L|)hY82z1?j7? z48-v5^dG>%Ziw1rzy>k+k04O9p?;lmNFC%%jA5 zB+yzkH5X>4!Ce@e_7tiQgbv!$bpI_3*g{?sk}Z)=oPJ#NvyPmmhzkt^>7Am&D^M86 z?}zUSG95~XMM?F!zl9u@EVPv*x6}7?L%3@}jU>I3lMi?KDNIOC5 zX`c$;Z`3lJe3$mOpNN#?sf>bdiA8zrh{1ojEr1kDQkIXWupD!NxW&Ww%N_l z0%Dq#Nb#uZl8pwb8C)(X4jPJ_wdhe^E4xA@aMMby$l!rZD-v=+8tkrmha#%%NKzy@ zDArlE&~%$?@yjpLu3X_MWAO#{ZC$W@{i&`Ub!MpL1NC^gGZuK-W2cvT zay>=g+*@{_?JjhaN(}jc*gxP7i*TjJ;Cl7QkZ=7Dmy^y&J>)sWCesq*zg)XbQZk*N zBX*4V^mgYOAhwh|8bOCCznzuTjSStK{Lu>Ymc*cnNw|MFw|sl9@uor|%JpqKxgOGg zGpA_e&^RMm|3r|U_IB7+1g15h@(Z1bdI8WY@D&3XlJ#c@`z0p@z}Mtq;~+P)*Z%UV zJAr}(zYGDRpyKj7O2-D|%uhL-pdn~5wo*#*jrsMX4^C0(BId)wv;=p`>oV=E|IZVb zY|Y%-P`!Vh{o6T$(3FxicoK`odeIS!8|Q3u#zDG#b4{Xb1LYeHP!*tS(Ha0ZN`iZ)hM|wt z*iQ&_^h&!x48MPX!DfxLPxv!OlU*Jm|JQ6Auz`Q$qS^c(>JtDzi_m_;11EG+{X{hZ zdgshE9jM$d-Omk7zpPefW=hi(KzSDv=usTSudO58kjgOwmAVp&U;i#?Iz6iG1)k{_zE}Sp9^+)aX*C3t~UeN4jKh; z4;@t#7+_))@8iGbR_G3lagCN3mJ{I4K{o^8gmehEU(G|QuRT>S3h)FB;vP3;Jb6nL zEYMsjN|Cf7T4f;1gN}j^u(WujFlgo6tQUXj#Wl=@#J{#8QKR-PKf~kdERDB`$l>r} zd6fQ|Io+Y1)OmRTEeusPIc`wEHtCx4iR9d%GtkWwjz7$zzMH+!WOi` z^hre53G{$O4T^^o*%zQ)({lHswHHDxj0zD5n7zja&0>`2+aPoCdd55?dyZhAI%_p6?WaUA6vJ2bb(E&$bg&s6RzY%}iHG0@@2MZb%=f-cSQ$>vmDd<`q^3%acQ5M$ z&gNVWj+@~Kw*`6mO}px_wI0Azr}70A;ij{ygK_oHsE6F7gz;jLhYGqVm)<0e|EC0x z1tMzDE5gO5WMYbYD6etG-p-LYbF_bCrDXTJz2Bw$hHm9KZPwHmPWrnHI17*5QrPfb zDRnVBQ1ZS?qr}vTQ}^D+cmKYRgJwgbH-B3*KH0rC#xNM>kTY!gijs`KOsDSxPP3(G z$spJm^YY>`o&(2pXYhEkw)g5%AG6pKQRdB}e|qZ*0}V=F%kM%xO!}K5&cc7GD@Ng0 zalL?N5DS<4|MGekS7blWDM*mTewOf-)&;xhOfFaqVRQ&eCo(T8Y~U=ICBZAmYVqA| z-6WPuwxwA`SlFabxbH*`BYrp?XX9d=at~U;0G#4kq&n-Z%T0tap+vo)i`LO>A(-Ei zfg=@wd?s5P@A=znItWa*#|MA#b6g-re;x~HwVx`z#m2G8a@tqHZZC}#LB6>%+jZQ16{xkiL=rr$?%oL+es^!>>gfA z>#L=J??)oK<8$|~4~sBb*ngIfl`=v%o>QP`IacM9L*2W0V9aMg!cBj>%R!~fXXSFL zlp%Sir%m1S8z(zIk!r?y5ROTgWHYGak6?Df)nK$3pNK9qkE)xf!w(S#ygPm)Z#yrU zA8R^jqx7v7$2}Fe4!*?{{ z!rA^1QZoR38$3cxUBJb!2=X}bn9(-0xE*y-p_;r20aLv6VM>3wn^zAaG*_frGh=5a zjt>yNUaL9-=o>#^XGr*!f7o5m|JnyX3bT{OPg&fLwZb8QW3sUiS-sNN4U15}pi>0P z1ZIkL&v1b?H*ze4)}d8t;EAas0{{fRy?(7uSVoC>cWf9OxeAR-tR?AnN(5Co^YV-X z@Nq#;4K*EAkP(0K=cUm;>F%HVd{(sNR=5n#2B>8C*vWcX1uw~Z-pVEcre}MEuc+JD zr5uY+>9}PNKk9b<3fSwDySuS&-iBl;{*X(+g&6ZNGebB@=q{})TdZ(}g=PsP_b2>b zk#)E~5+2mUkaA!_A9N|IL7rIsi=CWhgc!NnxJ$GR%_o1mhsqU#2)q#{XfduhwUp5dX z5hr~YFF3AhT>KE|TbCRBQY@}n?Tl1yv9yS0NIoz}&8FYU^1wsPm_&>DvfX@}7$g;6zI@Nx+ z%IDzcWW_*ViN;J~FF%co2dK~^PTO3ixxTxqSCKd*!Fg=Aj?y@&5e&4u$|SYo^k1Tx zb97nBSoHHQSyhGYl_@OW)Cx>Ob9Jw5E0ClW;g9Lu{l zW8#0isvk+~)b3>(-v`OUG0zr)hxx-c{x;6Y5x@e_e!z`7?AtEAd(9O!jmWljh%kLx zU*?=mYq(`aV#HKGfDG|Bq5#-ftH-U%CCT<;_T9^+jr4OEFJr?Zr)jUXM?Rz zkeo~s^hV#_${_c7dj7y^Id zFB+#(L2_&nY83$q2IWPOAlU2Jwf@h)Sc$@U7RqS}<*GZh&k3d&J@SFV3Yr1J|iX%j8-?CR|13uSFH!~2HO9P2fJlTILZ+_nso9>?Jy?5bFePa&~T_WiPrmd>-l?Tmx z*0{0PLla^!*P2Qc^9BW$e}+I4ksv>mz(jD?a~y?)sRz2&G;O3ecO;;H5~>{7%8^k6 z%9JD_GBl-K{ul1qKy`~Hs=;J#12dC~BbIJM3QgCf@Mb57VX^VDP~1orwhVt6TpqJW zW~0ikWDFZCIz>M=rujKsTdwq>Q!-@rx2e=fY1Mj%Jm_zvW*|AJAHUox8w7;$$4I9| z$eWj{J4+%#zk5=(TJO~`dOA2>MDHLE_;+xca`yjFXmB^XR6TIks?MrNhQ>C-DIStf zNtFpEkCZ_d-QxrknwzLSDgS@*j3JE#9q{p9*hhWK{c7t26stZF;8#EwFIMAdUPV#3 zA@WHaF`uI`X!(z%Aib8JTSw9qVn%=$eKzIqA(cjQ;8A(X5zZjb-Fkgclc?J;;jwG7 zpVDbux^r+8^3~(CLfU>F2$iAf;Et+W_7Gs@{Z_?W_bU(XfY0-iSP*|J77ha0hTUEP zg`xQVdq@lj0rB$kPHhe|v5)xNH#GgxuWR z58&Pzjnkt73+9OllhZoALBMO`@9B)(Du3<=3gS>=YTytdneP5ya;s6tu(tyrJvdpI z0xTABy_!TwM@g2qoUMNfgA0R9e{Z|oQ`@^+i)UV;-zI+~5>aSaMrr&AnqE1&&qkFS zUX}g4FwBRJd&^lQY@_i|(K%_8U1E(Rr4V+Jb?^Vt$i9&bn)+}C72Yb(D5oe;#x`U% zy>`TAj!)>pNsfgqG@<|LWu!f7aS1xzWw=-qtl#)S;*CxYP@n&gpwG8o&=v3Hmh4dbIvE;#+U@SEoij1lkYGW)UYCc zk}~^=^t*G(on?P7Ncb<>exuB+qrb2lDyI_EkGlqWmFUdn2yg+DukNm8!)?}W$CPPG zvnHudW$Rgqf5jp*oJ6{CU8cgs4hl zoO}e(fVU5QPGRv$`xPKhaA;0}7$Ky|zYs_y@iz94WBCf0#?ZDbniAEy>ZZ&ZY^dPy zT!)~~5o8)frlZHP3R|mz+xL)3DkZ!=UDJSjx>0{fXx@ZvQ9==7lfz5S1c6#dOppim zNwPjpWHmx}dxL$qUfLs~qb{6C&o28%D?N_wcRhtI+ zaW`~_kWL83)NxRtImHLj_I_Ug#nar#L_>AtC0Ms2#t1RUZW}1^>kpfh+4KhZet5wY z4SauLD6fX&oNff6eH;MQwJ(6LB%3(9op1U%&>p^vRi z*&ApR144tr^ne=0sE%@$w?smJ5(;5+Kvt|J0>Z0Jjt-A_`p&<8Rq}xr>F#iGas@(B0KKxRpz4iflIAeIO@eRUUtmgF|u~yjW+sjY2q~f*(y-3UU91HB zp^|FGf@b8UtslD1!W~u30R>=Vi3WMV2Hg@-vD!Y57l=mGRJ}B2mzhf8R%pDmue^Up zZ3g%3aw^yE4PhgAJjj^|SIi_^cWMJr@2Cfx*Be)cA-a5=47y8jjED`u><((NXsQGI zW%{XF?2I&o(Dbz&tA4npBs!|Gd>(qM!0qmWmiJJA$}QF=0G`7sFd4S&Am;0K-Lm@Z z=KF8M%2yH0_X4Hpkzx2G!OAlNAJ%_pZKD~Cu4g78xn*ZzaM@4Rs=pbh#-|8JnEx$m z^=TFJ_~LR(tql%HkZI)i^u9XNo^vmyNzD}0AWWg3yHZJktk&n=^Y7D<-%JxxDxj8z zAK`rSFc4YRA8&iU1XzKtXIAY+5!S(n(|CZj^VId=1k3I>MzsU>p1s$%Q21c))8Hq9yZsK_wPxM z0GD#dTIyKH9;wm(NoEmV9l5M9ehrYf{X#DF#+Qhb6I>FiYH-7QNZO0AxbA2kNpH~m z^cNN?s}u?aq%|?+ukCtw%VB?3dK$|TktcQ$=I&X1Suu)a|6RULX`8XvWrFz%y6@utESgRL4In7b)z-FN_ zf8>azrziU>re)B{J_rO#jEPBttN2{mxp9p2Q~d3!XWw2G;=#l6oVWTQQ;k=#LcF#rdpBY^Ya;c*u3Ey9n9i8GP?9k z2s^M|zX_p0FUd&UIw61iQ^?A&^KzUJh`HIKTtsEGY>~2x(IJI}ZcRB=`@KiV;zs*z z8_!xI+m`rbKH2$Eq@%55wpEkWmD$x zMR)rFBw7r`qJzrffZ!&Gh~?N}7f-@}HVYFC&KeS^@MC1lUM zTJfgAU|LPbaS)r`wVy4Z80~16;K(L)uNDEwxxasCh~+Tnv4duLl4R%2vu(y5 zY^|@cgKzoN`TYc`Uta#2uGfgNOR@xdK( zbIc3scfNnsb_Uc^Z*oT+RQ^&14ZfmNZ{WRwM=C&A;JE$W(Ifl?(|q_C>G2W^?`CN} zl{Q89rjMzd45#?bX@?X z>mRNADnG1^KRhx7YktjL&u5WjRT5n;Ab6dsq?!5aFOMdMX;HVDHn8G%oo5n=LgW>b^00spk)(c@$b_ z)FGH-)AUlCmXp>)0|U{F*wU>c(~MJI?!F;VNJU^0)yBrfqn{S>0a$fBF$(eC5|nL^ zF=1-?+2CAe)0ccQFZ6Tm*txE~-2BN|f?9v?m!NRSeHIhY`@!w&!*%;7uOE4p$ifw# zJJ~6r`N}Y{HDO<#d%uITL|*$r9*?_uS|k5o5_WLv*!G~H;zAY)PuSqk0^4)d3Rw~n zs4R;6L7c$0AT(l6S^-j-5v_SnHcH82RC1*}d9RWgW|Y$JTP1G+fwqMdK_HrAE3tn- zMPFByODTR!uIn^G-WajcmH$_dPiazgrB$;UTSfO1LGSl^8<~@Ay}+5Q}oXrl2)*o z^VmApiB?Bb@%gNv^nBQ`F7HCR;pE;L-nvJ&OaPSWK)GJ>BKvGc>t}!SBH%}k`n7z^ zVY{zFKi6Ef**->ElXpZkl=cuNsiYJB|1h52#q^(s{7m0k5D696WCk$5K!B8tz_TX* zy*v@9cBlf|av`|7xHVqHe-O~D*CgTpZzjNX&a1*ecYG*6;quE4$UCN-PA8;8@X(|v zWfX0=YECV;BU#sP-Z_8Q*iGOGsOvSmjb}!3G6`tYCt9)aB|efIyjPqOsb7Cz8yTlU z70`R)j|Z-0St(4oY*BIFw>~71g~h_%jzONqS=jQyBSt6wtN$nf8s}x6619rQ6sPhX zWMg~+>4B?W%1uXplleO@T`SPdaV)!SltZ{@Bk+@cl}E`0&s%?iXn?=ndmC97W_o@* z)EwW6AnVqv5Id^Dx9FIz68Sw|Q2mW5MKBCvBad8^Ae$`9$t zK+f0gLhtUyDmWr4Gl)CP&~7k^FjdA24Ob>756bzkGl(_RQP1YCmF z5l1T9(&~TNM~M6y6zv z8j!NFTT?$hZg*{Xe2mnu|0G_Rzxf|_@mt0HQP<`oEnMKhy~bQL1V7qlX7H{IPyva< zKEHpIGP(=3-u9+3|u46E8J0mCwirV|E)mllSF5!aM5E zqv9Cw*0_;+|Mvi#hEr<-3WPPU@FC$CV_B0~9FxwX76fzHE#qq%qulz-Ctf3;K6Fa0 ztiQ%3kg{Mt8$Pc{<0oYvmU=qO5Oo*hjKP0v*$Mc{S9Cr)M}0>6AL;}}1%00|my|q1 zZ8JL)q~O^S7_e9`omuHf($TL7Ug{smHb(rpy)TX$Z(NFP)N_=KFw`1Pdn!M)me-ft zg9MF`9c|M_7+itB7u*>rCACS}?L9sp3z7}3%Y)2)Uo&rYMY6#J2=4g7hg$DlTS$Mi z+K{51TAS^6x?=@E5wIERZ1c`!e}wyp=?5Yj&>#+-;gPER?V0j7GpFq`q&{R&dA%ik zIV+|4yPTTjtl=}^K6}Duk|W_5A!p_^!qyT+7XfA5$d1Q-JS6;e>pC!PfCtQ)3%L2| z4hT$#y#Lov38kIDGtaz_N1z5=K5%~z+e?*0p5Sp(GKoozc94^8zy2_u%nTe5_LSmx znm~RJY+}I6D!FQL4Zf5fS<245XJ~r-ef>n!V-~bWE}m+$eAnZVg?$VoEn*gWi;FrM zDmWYbOFX$eqp!G9{M|Jos*Y!%tDDdWaUc31#qzs{rG^!xpKvlb5;sdq3HE>TB$iU^ zL77pC?|!m{PoGp)=Q;yzE!L&jBSkjouL&WK>bTH3kK646-BPP)YHq6=op9!$q5IXY zAa1+|(+8pg@pcgGiTmceTL#6VoeHeWF~7isi_MV#0Ldfj&Ps$qq4)gJ|LngkDTOo# zZoaDyyT1%z$1jHzoCZ?mY4?BA?b_eptJyk*QHG+zpmq*Q)fr?mXwt<4tqHQ1rS|w{ z^LwcJ{cd8o`xF(i4ByE;drcoCGo2L5*Dv_RI^WbY65rFPrwB`^cHt7lW74n-3!kl zl9JLA^=%ekHNr3_M%rD#rd`M-Y*d+geE===T)%=uoCV}IICNE^-)5E3>H5OCYtwMD z2PfdY4Od1xDHH;a<)?pv9q9Qd8P0(Q@zrCDAD|ZG-ua3@#MM|aR0@-{TR)OL$U@g( zIef!6()=ipbwaC+R)@H!41^665+86V7ayUSRU)O;Z9W;V)I=!>T&68oDIj6f4V%jW ziYNd*ZDL6;^N4NP4Sa{OJAC6_{c7@H1%{QB!e<3nyZPm)mEC{!eAK=&D9<|-=r_oh zL)TMShoK$`LB!ni6@E-a=0u%dt zcwgILOD`Syh7HFh#_wHzubQ|%5H(wZRH8DIN0chNUF#M|MICF*{OtM8zW5jjV?&!L z;RHazaOn1yeu00pc9hFDTp6jocSr8gBAxrfa{;Fyp$X>#^u$IvIY`|)eaQSZ00{-8 z$ykgzh`a%$5c$t}=TnR~Kn_5n^k_tsTPEIzltQBAiIqWd=o&W^|01rk^gLdh3ywyp zv+C;ZoWUsuPp%$ZdKGwH4rr;gxF*y#Yh4{+p}@s)pg0xN#_`-4MYr4cXP@n0AlcaELRD#K~Z4TQ8JuUG|0W(cB&;&znInZnNrsCe-9dd3dI{31UYzYRBIzu{W91K=RdT=Cr72{mYR z+eJyKqkwoo6>Viss$>?1JQEs3iW(nNN};@F+5j9a%_GB>Z#p z?E~Gnym7?9QVp{^2S7!$D$4t!?Ph=0eQBBT>pY}8i!U|MA}h0thluF|x43!uK92R# z{Hpy!qF6C{Wcd>?hiVJK?k0S03uNTn8(p7*6N*8EJW(quoyz?$=Q>cRhzmIS3U&#y$sN@Ks{F+bsaVNNp8Xg^K_q7*soF{ z9F8cH7pb_Ek9JA^C&1t7RFwAUeSxwBCKCbRGiAi71_usdA0ZM4;O+#U95NM+B>Y_{7h|q>J0-4OEuiDP8hy14R4)cue!z1daE+s?&rM73uFctXeMHoCLp2YCHcyvdh(vZ7yXx%4)3??z8lv)YA0!=h1Hv?Yx}UZ)OS2AO#+#7z$M7Q+H8i?L zf`Kjge|;?m9eIh6(djA$0$EfIkSM1l2}J%wS?W?;le)M8N4}vOmI7o?pwwnKU42R7 zo_x?~JVpw#>SOzVJq6T%Ol-9hCjD#0jnW22#2kV%H)};XyuOKn@mv6C&Rs??LmW&Q zj11w6*@;O|^IUom@;NL|KIZ%N>0ko>?Qd%4$YXmay));dR!8v`RynAqKNpv0>9ZRq zH1@@W*}y~)H~b(Hr3=m>uBgrMR@ywJ0;dqo2M|nNTuYjNCg%G1FXYPlLQd{x14~!Y z8@Cm`1m(uHMx~i6v%nyg=CB4Lpb>BMoS$@kgcM#(H|}yoj6BR_>mhsYB`0b$u&A=e z{%37pNL*OMy^*6!3oQ+|E|fJWhl&!`lYHqST=S`;WL}CXlj)1uYY&e~{4dwiKXF3enkFn96NR>h++wq z*Ki~BRYJR<6{fDgR!shN(9}|Bb3wLL$|g2et&vTC4KgcV{{XtATNl9=D@R_?qNt+p z46T0VoF7AZQ)><;y6V0GsivFfl7b-B00Vdo0Y+$@tdn|ku$S5pq3*fa6 ztyn_6htntZrRg2+64g0BV);Kp`pSJ#&!+`nDm=`QuKN=f?t0=x5C{>mb2`3!EFH&C z3O)dTXFA();h8q((qMUq3#lOZi1!>SlO8hU&c#zY#GYAvaagm9r6Z9yYK^$}Cn#P} z7Wn+e4!6tT@od|bjojnUIcEAPjRIIKB;754L4RqrZgY$CO(!($`NgoqU3cNbY1+Ic z%iKLoT)W_eD~94;5@!*O_-Vs*=Wo7KPHJL*$Un3K9ko5`d=&~cgcC4czTT$rq7vTt zSsgVBX3E^+PfGjB!G<*s5FVO|=Poxp62jJi<+MR>BYyPB}`|F zV^!_6!H|*+V2&$n?uM}O2WYzwQ7%cz(^hnvqb9KN$k4KT3W^SNIdSac;BSap%&mBT zpzg75EuvCpf83zKB8Pc{ZKe`b@TvFBQ5)QRYQgk~Q&n9fbZvD1LI#puENwKjd}&-K zU^C-cP@2p-X~#+_M@@j*qm(0$!(Z!S+mbEqLSnaG3Yk~Ur33U%t~!>Rr1V8)tRi>I zf#|qG1;S-^=*_tD0I1tD{8L^pChu*38rCsu_y>05bfEglrN>j8vPf{B>4p_pjLPKc za#BoQkh_Or;&mZ4aDR_J?_|ftT3vC`ps`Tou|DABe*M|rJq^nhN1g?Theu=1^6;GD zqgnJRPWao#`uPEdHP$B9XDpB; zLN8^eYyn$4mvnY?yWK=NPI#_-f1v40sTyXZ9cG!pNOR)g^$fLZMICF~`C3<3)I37P2* z2#H&WWbnv2-9rBK^c9R9ndyN^A&g{gggs}v1|X|;jE>o#%D+L;_&JODk2RFi!%s*^ zL18zE$p&hF84Uy8Z@@+#`j%bQvmOTzaA7c9k`?x_J*1NoXVl5ssTX)bgh2Z|rdvlE zkSR2Qr?tI##f!nRVk$&`Da8b}PZM)T&We=(?Ycfi(4)A7ud zg319f8@857q-kqzc;K1DpwZhw1p^MoC?diy!1W^=fZXBv=L#x+J2U;BKlIv1N_*61 zJmvyrR&2oHL{kWslhl+|s;ImfO@H&UP0lc&jgyp@zaRJ?F!$%_pG0AZpS9d6cc$98 z5BJoi5`sW^VaSY-tVy3y8*vwr@4H=3cjgZ0z3yilqy0Xqv2W)XA`{qb&T%1|g=dlLH+)0nWw$2lPOlmw@HaByqn@O%)14}7HxjI^vP^L3+(IBEXEF#t z$IioI2O=f^MN%+#@^}oUs-ZCa|BfLzhzle~^~^li*(n7!q+-n{0-_ripz%~luK(Vc z%#bbx^lAjXdx8cT3bd27P9V^|J#i(`=D8v(sTHM?pqko$G!4)%Bdu-;25Vyw8Qji+ zS;;%cZMhh2yi*I zT6f3ZP8I^u!gjF+KRz#+1iaT5H`Awv&D_y-Ksi@ss3HT`v3u~Q=-q5)7g zrXWCXA1#K8#F(XbNrYQn-3j)fPzze;!GYU`lKIirL}(D(}JykX&%!% zS)zl0sJy0^;>nT=&dgR~2gX03AloEx)3|EbaQr|s=BmNNXeI0;aqi4*4D=!j)CAGs zdx73KgO#PZ?9T?9YKoaZUTh{9mnO7V1Wm|)Wh06OU?;u{9hZStYdG%pxH~|pd~?14 zN5Doh!uXTy-5>%^4+@R!Y{zX5SJacE$6S2Lz%EBJ&9GhNn$y7E+J||Pefrvg$59QL zW!N;pEXoa^7zid~yPY0ffYoKLV>Mq@cox-ENK0~OXqS#&n3p7 za<)+VwUac*Gz=5iy4JKzJL%H(V;O|9g>W$v(Nv`%-1INjG5fVR56tRip4jni3+D)j z)MLR+L91O)yKA}a_nJGos|@MuL}givC^USn>H-%ku$K{_6=Eh5D~l*)ry;X{g4(f` ztnp&u3lRPqSa==ycJPMVM#nbaypD>O(QI^oZS;f( z8TIO#=MXVg727wR5$*xDWCjub(e}_~b9c;N0#OCqSWo8fX@sQ*ppQ~Aw3t)}xM~NV5((H7;KomrOJU6IQxNoD$ zWN5OKD~$21@q6fSv&C{zJys49L8oq?RRNg`#K-0=V;lSd2a|MD+&p?)^Ii_sfk^wH z38oCWUEHMa%F28g1yh=xH7bNFpvp8ewaYpD+Io6=N)j;NxrV5=tdP-?s@d-}^2RQF zAsHlUe9+89Z4Vc31(=0@`OUy93Kw3X$Y&*UkAh@Vl@5So05Qm7gV`qNlnDSXl#F%* z=>;>u&V7xgA{GOpw6klC7RnZ+?3_D^PY3?boaXR#xr+qz(;ES^U3q77?Yp_(qh&3} z*5tpj31~xb)lB7#r&%B_$X~Ed2Yu`p_B`>MO~(gpDOob2)CN3%ZsZj?qWCO4ok&-o0PDKgs4AV1p&Qv91 zty(IdU7&%X*qZ+L$k(Meq-jkr3<>?mgdjZyenzrC_B`tBdpp9K1Rm9Dv_8V=yA}po z&u%=Sz>b2z)YrIws(+LVH=m#Tao%nu-kvY|i1En=MGrOmPw!}!8mSPoRfy(qfoF^% zPM2oL#bS-*$`-EB_-VdCzSDK<@@&*9sixt9{uxLeUF6jBUlH`_^)gm-ftsV;e_yG1 zHRWmb&XS$XU3u_!->X=z+@rI+c^tqTH%~ACrb#^q0)CSr=@0z3g^S zB;?uh+P_gNQSwcf86%pq^$}q#-)_cg1R5)jKm1d5js;cH*7#S(O2jS8^o(FV7=UUK z;2!nVOK{aLNkG6@-#&_g@r33zj6S&SGlUhKOsZ(9jz>GtdC+L?Dq1RoT^@-Gb*U`^ za`ZWD#-A^LGZ7gpp{H-%Usqx7zv0&fXGte7`+_(I?r+Zyl+T!B-V$$kjuYJ!6O5{> zYj>;gLGBE#kOXwDlFpbLB}w?9owJV#C}{@=_}VYJ%ek0KOp=I=8K=NL8*hWqYm9&m zR_N~iW;&|b5^hT%k8i&Facja@ z7bwIfBBqyzexDFoAretJ{W&EmQ9YackHrxQT2H9y$Nj7Mou2jw~~U zP~2UA9jH3fkeq^g(d{qbpCaS*fJ}Yi&is_eFs%-9ZXq`uYylZSoJE;q-TCV-O^vhA zwegiFC7k0%8p&n3;nB@>Md0qu2tb5{73SByWZN7Qx;WeH4=_xGm%|8QNW&{^64FW-ZS_Lo~-HT@)8?+#0U1%Z8sg`q#j_Uz=Dor9eZNKd;jj+!HP=H(Ee8g((NhAjw9` zZaRq$nY?<&dk<{N7JgcZDa~EeVuZk)q+G1XCYswadcVNuR>|ujbP8GhT2=>UacSj$ z<32^8d7LO(>L2A>@0Mo2TXOg%EvQ7@OE$m>H(?&y+P{zD2IWVn)--nj#&Dj2(l{5b%!k4QAS3 z27KSUr}32}wD`8KK93NcsTD7MRS+!abVnEQadrSfldhFa zpw$XlZ$;vaH3FX1U;dqcLI_x~>^E%sj*6+!X`$Rbh6O#hz=N=IEp(%Q{<2BuDTPIy zwh{WhMXj15D0l}r9wXnAuCuk z!sY>;x#|pxG=rRInCxO|oN*j%?mnfK#6ZES!tGOL-X~VgqhDLShy?LrgelGvWfF#< zb;&*#6SeVBW6E0%`^=;HcXrRa2e;lsgS=c~&{gV_Jk|+N_e&gXdQG)5`6CajpUW1X>oY&OWL0 zTwU%+-^pgo4AkWnsZnC@z$_+YjPAlvnzU;QQGE02it1_(NU4g8p|}D?mK@-nba0s( z$%gf@4@?HWN0~ez=LwI$VTlT`Cf>yD8GC6CJXDP1Bmi?g@H&~|Ttvx+Eew4V9AgK? z7F?_l*yp0x#aXj|nN4QL69L_kDpwnNU+%t{V{Xi>F>+_ygw059Y+`qp?C^fkb~YQ} z{KIGXycabv3&`Ule*~~pODVSIjEnHRv;mrN6mx)m?c40BHvykmj_N}e2*k27>~W{L z@sG)iD?oN!zCE4#tV;Ku8F4@7@+2dwPpcR_)re0@c^<_+dte*DBBKirWel0RQqRBBCPLzVnck4JnAE{qWI z%A;_dwf_Hqyhm`3`7*($NNBJ97NV;&G}!YPB_Y^4^ts2m2?WQMuV9-cx0EX9LNxwj zwF6X#?#%3vRU9Pc1#r5OhBI~;5FcYDMdFh+sO%TMS(OR7P=Iq}aqs+@xMk#Ar-|-c zi=SNbVHXc(EPTMP%m=q0wd!Z|VODTWGl0p)-Vw8Zo!|j5(&TgcfuXbm5u3t%LtC0| zg<&hV8R-H_m!4g?Ob~7{>k>e!5`?D}>3*Ba)9=UBZj#NL#|iX0Ud)3-I}&hAgxnpp=;DpN}S)`jIHCsVAdyBWDi{3*+ zWIhYQ2ZYPRxKg}((W7BmzT7D0T!PgftEjqvO!d@MH75WSAngY)2GYl%Y0_h=U zh&DEK^2hKYcbm*(VRRKb?0EJVqh=})$5jvX-iPDop|nP(<9@5)67=68+SmXZGB2xu z!;T$>eM`3(M+2VHe@23eLX;%S-3}Z2!8UJ03o2=4}jz9=>i3Rg@vLCKv)A!;J7-(F>tw zQzJhrsMji8Ts7kY*msf!Uimduv(Fd~34lDd`3)aJ=-!-Qc?Wo8a(Qsy2Bq}kFD+8I zUcIt~&V9b&ZD=&&f_|pyAcw=9RL38Gt6-B%TuCUzuMP0*o96w(sEGInu~*l*E$s>r zr~J{uAa2=NrJ3gcTK8&tnf{jnIyd17cgbp^;XS?n1_ktG>A z)>+1muBnSeG?}9Yylcad>G@(X#pDRYq4wou8EhAkm>JqnY|L~L)PlGaRKojzd+tE9 zoASP@zkWc`2$nf*^APZpUTFv&J`>=fDCFZrWQzLdLWDX{VgOdkQV7H6&%4`nhCQ_a zXSpC;=tn*6yPo0~NVm&ibD%#O8?>Pqq$hOEw2i90&^-4YBy9aU_Wsi&OUg5eW}}ov)dKqM&yqZ`F7HAG-{0jIR;{5Qt|d}|5zGR zxaq1Uw6T<-Eb%^h!q#sO!<$ycdi(Q0(4V!UrAj^WNiG0e<)D2KE#R8H!jP1z_%1fXn!Dd(+f^(S{TVuVg69 zsbLX{FP3-E*A~OfwU(Hh=H~=T1o~49wm~~@8uje6(;;yTnut~umMjsG9Kq#5*$3^T z#It+Uj7FD-HA2C4cdiGK2{9*xcEW(Y2W^}S;eqju(>l9Zv;+;ACRe2AQ)L5agxH>l z6ujkic~5^MJ;OJ_J_A92Nywd{qO1!(V()1y8ELPNPR7Vjy1+FS`$Szbav2|Cb1Qf6 zmf8DrtH*;o&;V!W0Cv}z8_Im}enB{mW5C;fR2}1XXaC*<=zkJ>;UgxI#rEF%+X{mk z+zH=!o|IVHRwBnmfmV(lyK*SE_E^F$@t9o321N-%JZV2&Jfm8FfQh2em@ph-gGmwM zPll}}w-|@l_L!-f<>i~5xoZdJ+~flF3hbM@m{c+k_tzCtEs2nk zum9ahe^dIPlv&E7sFWq!D^wK7dQL4?v|9KS<(1Jt)qo?!nRGuR7=w^11{IS#LB{c| zSZ!zZH*k;u09nC*vn`US@}gVM*B*zqevlXs9L~K52f2yDpqLG zNDkT@;s$T?Q)n1LS{S}_pn0%T1u4B+JVEZP;L%|X{n-1yZ*p5{Q_dVSH~J2HDl<0+ z8-XXCYg>%2M8QbJ5oy$AqzRKWCC11;K&5W3wW=r2UnEQS0yfH3 z_^$}<(=R}Ox2MGU;LcpEbN6X49gAp>ecnUehVk1v2FA~k-{VWG(x%gFh;$Ks_7TNq zNFJJvvuu^YEDk9)utL9Z*_N*1Q4OAsB&Zlv1ny3m9rSVMa?(2RqBUI{#3_MxYuv++ zt&&QFU56=iW6TY7!nRxs!z?9jWsLo1FVP{Oir;2`zIZEq5`7H)sw6sX1ddxQ6O4 zE)Ys%eVGcq49lHKog|&ymnqFzw}K5HtEub02fQ}GIQ?Rf?jtzmIy!rUD z%O34a+huP|7;i49IIeMx1hQ6^H#_$!=bf8>vrYa-8HpSyHCOmM@_g!D-t;A24r~pV z1Lgv4NDr_DfBTIl%X@Oq?LLJ>eff}YMw=B0M0I{dq`>OEV)FjSkHS+rN~Bk&6bwtR znP8a8lkLvmcOYn!`mE9-U6F-HBrK(3#O~IN|@{kk<-F2>ONCK-FtWH+lxqr_nQ(dH5`IycfrsFSfG|xE_gbBzDE~M zlGAxk7(0Elk*Z2W^FI9^ZTml(<_$BMC3)Ur1V0+-6hcR-rhWLz-c;yn!@DDHIg-P# z5Of6^58&;n69KJf?&MbbgmXj{p;w>M?Fw?Pfm;|{j1OD0an&x_FQvP}I=g)FX(j1U zrssv*)Vbyh_=;H&@=!R$_(3WTZ*kw zfuGe9Sis8K6M0$aM;eYJTZL`|zZYedK=?F@UskWol!-v5>0`KPr`|hK?~B!5a|m z9!_gKw7NMfb$h&d+5TFa4PO{awXIn|stoV;dLu>pR95-8i`BsyILn+}I-I9F$R&EF zXLQf;XHUm9p$zCemGd2csw8|Eg}bF15%G`2l-{U_oZVh}4GMZl=<}y*9+{X2 z;~+}MUU@sVO5cU7mVsCH2batkFmCspjl}702n=v4+yXnEy=9tzSPy02Vr9FBt^%w` zOc}uevcV$uz-X}@s11&!Vlj=M*@A%k zcvQDeSqGT9BVpw#o=P?hc`->MtgXdbYb$b=ErW5ik_S*TfqZ7iH7TcT$;=K?n~`Q@ zjHPL>qku(LIes~R_|~Vi2+Pc+CgzJ# zIf3~;U{75nwdEPDg}(@?2m+rJ<$alO&>t-!^$x%Z!~>AZp)=SgG1-=3?MJF9$Dl>V zV%hBW6Vq-O>P{IoO2@!ck#Zh{&NOp|=WZ|wcU&XFVeQ+03%W%0m{25=Uv(*us_0T? zOslRQAQiR1_sM5jV<5Z=Ww5VaA|^~49OId?scy@}SUbWf?X8p%eCt>jW?V)dTIDLE zk8qIfWEd?LH6v>Bc^`^+>zI5b88PjAkPDU2q zm0qN&R7ZP%pbfFy7&Ixvbz?Nej~m&8X$b?uLIv$#n)O!z@>5AXc51g02SsJ> zlhtctuCRfcQ-1hcjZX(YP6C>zNvBw%0L3>I%vW-82rApUD?6W;7V&D8YRGQAv*?QJS|?< zej}e(wWhL=u;q9l0^dw6pFPj7{cSrra^n<753uw}=6nmW4X(R{}az1gAK z@kr~j$p}Vs8_Ip{Z`vcJuS^w_u9L-kaKwavrPq&sM6ltl8jMW5fA6+Z>=iumau$vKB+m zePyx*;L{LJ^agBd?k4dzaP;%Y5$r2^7*cDTcHD1~?e1OaU)972LN872TH6U4Cf_lB zi;-$d|K)z;gFLpB_MEOAKNFsQcabB1yB`b*(hi@m4cweDF2F<=NbXML?Vqm%Vy-HW z3gL3a5NuL|Jqb5X(sJw}O@`1RmR~p$*dPg_O>5WFIZr{?S$E(1$t|&r) zEqz@99mPAN2cSt=zhftq?UEtNjRm_Y>!GB?%bLC_xxBaOzgW0XOQu7^&BsN5#k#rK z>}q1R46`8AC$kmk;%wKXG1T^fLbdch?2((?%jsd8b09(+tMS7NcKDDvqH=YbHAEu^N^l;)~&_`4}_xi)R;7=BNV)8MjP&5b(rRBwe21D50YB#zXby3ae$ z9Xvp(iSp+9<(>ftBGq#Zewws@Pz13unqU-wwdc8|9UJVsATPv`|JPqs-t(Bx{G$cH z0oB4IL05JxWqV=e-PUcJz_4@Iqa6*zt>#&P4hVN5&oUDHaZX(n?#@h#*c^Eioqut& zTGbq34?9?Y07;ak>jwFGv%8S7zF$Kahh;!+Q(1}sO4F|(@e;~oxHGbU(`-kE?us77 zL%z}kX_y7A=b!{2Aki?@)-fV9B0i|AuJf~-G15TIlD)%G;3$8Vxp$6uBqPYQEE|;n zmgAj4y>J~ZW9~W@h2)(EwG?Af5}LuLt}7OX&Vv0SNTF%`Jm3LI%gmFj@arSiov+L} z?l-J%{DMMZgZlQjuEG_6AS$Gs2ts07+q43W)Qc+n>%4c9qjfb*;{|rnotJzP&&cGZ zZ>$^Ff2^0IS+1&WsA@(a75Lp~N=5w>Uu)CNhY&h*Z$;A=fE!dCfr_kpwv_YCSh5R6 z!|@4u5mT7~@0HWJx#JS-h*y`F&XM)uNU}>=4l%o$s%NsVl}TZLDy<>vY+vWM&p_>W z$j3c4aj-}dmDk)n?2qv?mP*`-dIHzjfTm8s!Ha2U>4@e8&n>@(nCfReoB9^-~E?ccPHx*hI_@P!<`AMU0)$44INecH0 zksW&KB}5EB-j`p00@@DbjvfA%L#2`DfNqaTl%yrJ1~WVX@aD?E3ZK5gQ1y=(>u&-hutmfBT+T(K#C^jQeR(PysgMpF>ybABMx z{4gV}@I3i?zJWxk6EzC>!^AN%7_YTZZQA7&4lW zV9SC3N?)bqFoFTYtvL(t^?hcj66(G;bFT$ezr$~G?m_`@vJ(d7VhLAfpOn@3o4znE zT^n(u?s7?g1k)iH_ow?4hz|YTMnYwSMm0>>4g;EOSU@re!;P`HP4OO9p8=2? z5QsPAR?EFjW_QP5JNK}sfqMVZfzzC`n-xCkv@+@dY&RxdNO?~lw!)xm9AD>Q2m-%b zKS?MXCyDBf7M&bD_w0~VMjcHU!RMFW;TB6GBDQ^hL!EaX3R1BBzL5Q4GMij@;{q58 zLvyI>4-6ETsj%fMnoOgEt{buH9DXv+@(oZ*1H{|GVN)+hZE4DDE;P_MOm6LmUY7RD z%_ouJ#N5`ohN1`g)+&Wwf85v(ugwAp=VofipE0z|dP~?~0aF!!O$Rs9wiCgNf~)wf zgtLHuyvLZneI)EGeU1hQPr!F97zZ^D%$4pmUD1ROur_(!xtIfOLq|fHCBW(sp z+5|k6ijDxwUUbf<<$DpRt1k%TO>`?Bk44C>3-?Sch-?1;H50tVM^(J9t7S2a1TOKM z*4r5&?a$3e#LO-{uZ6jWAjj~i2BS4@^Fk(8BB*nL;?os^jzzoNRRk|`aUvsMIBxN-yfts40j%a7}_h$FM*m)1uhQYfrM6M)1K+*M`k(Iov$&S!{Ah0VOy~JTH7MhQ!Eq)2(#v zzWqRn?1K0N=^ZOSnA3c`QPYKWW+GpX>_%L?6}k{+LNP@{=w;20>3(%>$ zBY<{wx)A?+?PKDOnE%};FaD%q))E~=B6BYgu+d)#-kAB%6Jo~e!s~7VE+&d*{Z+@$ zx(QoI6n?A6ij#zjE?@<^Cj8;+0=os(8v(+xTrojrw>j&D1%qQ`mcS+BGjEs8=6w3z{K$-KF;y^5D$uE}G8VMHC?bC4b4E_#e z7_i+zV0CP~BptmXI3hy8L5NR|61%IDR`^$7bndANA=0YAIoL3vQYQlYhRZGvE=)yr z?sIgot)t4AY2shB*fE>Wr=W3;76UX21t?*gcT?(Kv5&4_X>nSjE4dASG8wx3z{Omw zSNbajVd62?cC;L9RId9j~v*f0w_$%(ruCg!T?j^Xrq8y(rZS z=~Ec$AlR@q;{~?~-maN`3c8$>QIYofY+I>=<2~A+y!}-Jcz?9>PnDQzZKj0q&D{n+ zVi?d3E{cMSa^q5Z+E$5w%SD1Il8~YO@bIU2LNB7*?eg!JOY&PL^;y4GgsY|X zfhtS#h1lJyxwp65Ug9%oV_?zsD$!msgI+b|Zr;99R9LqGt{-68Il4M$m2JB2birIg zHuvheHL!^8I#Wo#hN6_m`&#oR*eZK+U1ce!w;cezna*6M21N;fA;rJ@=Oz^I)+v%* zOi-*8mb(ggl5^w?Y5yR#su5+MsT6-|o;}(MyH|{h*l3iAZOy;kI$MGv!g51vNQATf zc5clrI(iD=kU)1Rw|_NdK$73SjEsr02iK?nJb__w@I#p_ ziNR9WnVddd3pL`NDkJfjMBCUU9tF)qS=AVk&i1L3vZX_w@#gRfpUSo@iLuU0Bm-%1 z_6ZTHjP+mw3GzMPtWxvIFRI;;~{@|nx-sT-4z z6Z-eZbCj7DN85d0G8`QMMj7mGNYYp6s2^78n?_nQ4{1YBrYqkdnDI{lbnClN}rbZ zQ5o9_N4?&E3bLbq!jzz*Sx_ryC$^EoZ95f-bEop|(`4K(R4d~~+9t%%tjbjx$;hn%`#aHVp$_4E5iupZ*B%gape5boN(A}JU1(7h z@bzjW;K}#y3Iyidvb$J$mV}V8;=gH{3Ya+C*)^#TXuGEmSi7Qpq=4_+>}c$AFJqCY zHh>O))7iALr9dLJuVJu0QGGKdrIChR*aGtk8tx5Q^Y5G!M}1kI{-}U5kmIAROCM_# zh3cZ*pvRIS#8j?lxGEK9nEezndlEm~BxXC7P0;RL26*2%7K=juMhgh9*TE%0n$l); z+QqbVwSYjbDF@nx6obQ~N7VCHHg><=2sm4R^jBes&Hj3&>$CO`Ty79VjgULMob4&T z;XRt42GHllAre6y8e16iAI?y1-!%bM=#fOQ@q@}w;!9oC#HG;g!Fk?fx`<9Nu<-c| z-^qEhLWtdkei;CoHXC8k+8k$2@O|cvvL*~Tk`sBtj$OYZo!<)2p`z|FL99k|QV;5X zSBi!G&wpU_;+rqu!5cLvGCit|?99-wZGhCbjQULATq50bR|DZ7=Jm?7lmt;~GSjJ%& zoLBB+n5Bl1+e;a9+fdJ(72lQ^V(Y9m^@qt`J5RN}CO|o;(?--HZBR34aK5;I(olM; zVGxSi77I5mU6^cU^50tzogBCJ_9o4K096VXsQB>K1Tt5E|D!A9bhz|D`HFB+e}YsD z=gzkZ*rzAs4{x_bLttZ9M;@Yo%KrpKGc7lG01tt>n@e6EesM{d0rC>HV%YmW2#bOv zC??!iM*XFC1GGK~yvMp+jE zWSxh{?-xbB|0&9FI=1eQ^#y9n;U-S4BB2RV}7CYFD|W`};wE5|vZX94nPn zkhh$!*EwT+(_7dDNkgdliwHT|Vt9^#8189j@5$G@DbDUO@`xz?WZdFPQ$uD~-a2rR zXmor;jCoTc^K>BI{q&^=TP{0KtZGI%<eS~^EZt_=6&NTLO zwh{xoomI!7bSTq**qIDO!r6Vx?NZGFRXWW$kE{W`?5zN9Ug;ck^|||p{W_)S+~0Y> zKt}=6L&cE*t{Mcgae}$^9qz_{kcDn9_F2Jo*j%e83sP6R2AwyfK3>l3WIO0m4ofJ8 zj5>3O3Wsax3v38|(+u;Y5yGOn&No$)_6G2A8U^J`!(i=y9(q6h=Fi}ispWL`5ZsIP znW=g)rDLBZ$ifrlB{Wswj{^9@lGS|=cNTfWYfgwkZ9-x3h(HRP4RN7u=tRO`6VEt& z2h7!Xn)J!`fegZdyOudoJgUb0o$gqiNy)M|>m`|utSx0>XRnC`$Q?jEyEB@R* zdkdmR*rr0|@@{uQ4Cl%~fL3sr^qA+^^9N_Z7a-SvZcx4OPinD)F}vpy<+JB{cX&+l z+7PKy+SR^)_M(0X{4rH6d2~KLhtkgfcpP}itj*R zH>jd|2$5P+HFiqcV55(VUjgQt7Nzr`+ZH;14+*)4*e0nlJVI$X=0__!d*l)&v{xfy zzG>W+`@`=z=|h0GgA!Jy0yJxaE;|QariVVqEe7XBo<$M3Vtgg0fdSPC*Az_DZgYj) ziHrokb|G|hII(^w7JI4Zc#NdFfcPoJIRv#VShwH0tw|k5{4|gTB-QOJ5JbjTq>^lZ z{>aQZp}MGOYRtV5ZjBL1&?PG>eT|g3$MDXBq8=NPWN^r+@cR8N`E{rZfJE?ePR?&S z0j9sF!lr(SM$XZ59H4u4jKNcSLPA%$`_4#k9^bCRNs}|UGSz$qrjw5EZ=ql9@8^*iLA_%_~t{nFZHGLNH zBw>woNRtieBF1z;jj=Y6v2#3z+8{zzwfnLm6~}pna>F;wfG7kyd`lVza=Y$7NuEc` za39q!ueU2kog#`=zA^c0%Sc&a)^RypUdOYLGEv%ZA}->gZ|gB)9jA&e5S_Mv+Y~^q zF9x*|3v)bOtBZipqWa_RVTm}dnop?e`H0e@efXD^wM)Dv^xDaRo#dsgGS#U=l1ZAJ zk1+3_N0efC3%pQwwN!_|OT$D=4J}K2R}nxcJ}Yw)or<5%-XDzQWO8`(RKfc6g`&(> z9+Q8^Jvef#$NgxtCr?TAsP4mmV~8RqXG{a~}+S4Jww&<6Sk05Om zoIBxf5~(0jXr+|D&F#Y23N;c`MXX`=OT0m!%RL2qa$tgbPfTie&J_;t?ZijM4gK1) zEeH>9=2-Trmi`ev1MPzYNwul>+5#@UlhRK$UpD_&t>9SI0kX8N{4=b7-z}T1{aWVP z$o-JB-9Nk@eCuMkL0L(}l!mCYMmv^4A>JP#D9RjEitz4K^;goh!s5rwv4WoXgh1l5xdu1XSb5UwRx>0P4{CAf z<>Vw97cjT0f}6!(1(IfeDD`N4zLKniLE+mTiJ$fRh>m76h$>MfVYXZ(?I><>=TZWo z1xsYgM+~v~x`Jj@XI0eL=`Xy3JpIXKEdqZS>ZZ4StEy%kc4988P&I0l>dLDk!tv4X@%2Z4HRptHEk8Le?fuGA zv%5as8tE30V>a2bKakb71o}wY&${Hm9U^`N7Kpa1)?8RW!CP`4&Ay%PB{(~6J&%ESvPMtu6q*yO zg_qqnCSSodiY`)6vu@XL=hUPnucpEHI=*FHrVopM0u)s;-pfwm;t#*=yl0CUlGE_N znB(|a56{B3eI0(6Joa|N)OWSXh(%*_^2cjHozHXb^nj^~pERG=lT&#^toM|y#@JDgI zKQ=Mk4photKtNl81d+LgTRki>z^0MFuZxHX2`1p`K`GcnZ>hR3)}V739E%VbMU3k< zqP67rb&k`fsJ55ajtsc;*$sGvR=1X}A%d8HlPk5+1A&)HPOL0Ib-HU&FJFat5(zs~#=Kk!y(%=L+>IsbS%h6TCi#M1uKgqNx8wSbk)Th+E5 zmYf+qHc%_IqLP^f-pdTi5=UE4kPwPI?2 z7VkekEcO()=US&yUBna0h!zkBGT{xT0|>)q>A_BqCYsX{AJ*1=O)$x(zy2(tx4f}lmU6URxV3es z9LZx*1u^b03>Q%WC4uz-v`EXMfSs6KIvjh(e`#~e{RwS#EiAmfq^Vg|9Hf;! zZDPp1@>eJZcuYfy`f#?Ate?|0Uc4{+R;mt0ro$!qoK^M`)q+_FJ_%ED!sv*${C()j zJ6$X6JbXIby6jHB zfBgpaJY zdOv#a^7kT68H^?Qk@_lx!2@mJsJqnKe~LG`vWKZxx<(H$P`JjJ^&)I{=V55^0e3a3 zM5`Yyxns&dHWfe)C0}?<5e;WL6k~|%UrG>Xr^9k71Ae0b>#`U_;3?BNW78&^{}ddLl@Um-BgZ~o(8)q(0c0dW;bTREDAY{1>L)c?!-_~_A>A|d|)qTe_GHR zyw>{=dRmyrVW=5*LIT3Ca(~l@&f0BUy*U4W$?|8L%WPOd#8qlsW=P%rg_s7b+y13R zxsnt&>gFrjV^DdX=+MJZ>#;5!HuOt_r4iH`e{QI@EGn4aErjdMV>(z`+>EHE?syWn zSUvI6HDp?YNVZ~Tm)Q^y{ED1Bf0{ecpoQ%9%szO)674VJLEL1D_$i}ZW0>cEITv$k zri9WlJ^*9_v-ARcQB?oxK?Av~!)}lRN9lADpaBGvbZ9Au+Ph}t@7tiq-qRnDG0SiN zJV3{qYI0&j6gdeRNGe>U23Zu!z0WHH=;LTI&r6U64{3%MtKhD{mqC)Jf7vwRT?tNO zO9|F4S)NsE$)}Ux7k|g4%#P><1K)l5w^28|0^seWX1c)jqV{g#I zXjw8pCm6f!zW%<3ha;g?UGnous;BCKvtp&?eZ5}RB7)$oNFx5^bE(klU6;eBn4u%A z1&fyzahD#n%aaH^xpo*{eA)w6nmng*L++yMdf&e;nfLvc_Pb>;E_m zICj_|JTq}Xj~djK(_q+I04vYLCSp11Se_|yUN}e2uta?RFMghEPM+nM+2!i7xiu9nRt5_8Ba9|kR{jJN` z*Hc!svFLez@#T^_PZ%Z&vW^7SPMAOaY@;G5S~vnlEcQ^{hZqLn&alMQ)jr$U&gVGe z>a88!+tVk0DdjJE1VsazXqoK_DG6J(`2>Q@j^UpKS&o8!e@E?;_1RO0^=RdGAx1tc z$L(*UFbIsH&e-j^2k^FC_WyUF<9-_Ie3W5wj;6ChA={V6ur_-ri1Ass~vkcmhhk83i< zt$x?I!L6YL;c=l0c#hc;d8RhGlvin|)uZ1qz-v&P`dQj^zCIn(-cLBEH)nXWygn1G z!^*>D{&+^YEZrW@7w5()jnZBp_y0Mb`%Cn2+4iv2cQy%0HPsy@0f{03CV>9KuYiLX z;8GTLe<(}s4T(ejp*;wBh6WBZhCwpPKu#poJ6C7;NzPeRRd)?HN>);k*q`*ks;_=NO0$-B0((EbuC5cpM`5R}{MUOrG!Ui(f0`U6_2D_UDdvm~BVBtD_&X$Wqet!O z-7*!EB`&<8Us)sZ&)NCH`8N6-u(-0JFXJ0)+qUU8&G)Ym*u@3}AT0(#KOnbCJ`J#+ zm1QHc#R>n4CD|3~A(|OTs^w5Up-HN-wa5KMb+2Lq7bwUS*4mN|O_!Z;z2DYr@iecf ze=2`p!By;PF;>9hPah8pXM#yf;rKO|2M=zaEvgnhtQ$eu=Xw?)e#^D;yG1Au0tqhj zHycmt_OvNgvQk@5Y{U8=9&-1m3NMF|BigoL)2(-Y?it%9=$2^ zcCVEA(^86-!KrBU#%u>-H6w618ODp=_!|kFUkPGVhrVEqsO2Ml9YJRJmTDwCLS>A^ z#(Q?w1ZM_K8?zSp!V*dF`{K|Ev8c1#F$99NbWnFanZ3rzwbi3?@6fe$Due$5f5vkz zj*FUEYWw=LQUwlMe?`e)Fl|bRz<3d=P4I&Yx6nIztMwE>Jd785waj-*l6ZL3;oL>7 zr(rL-6nh=n&${r*)QtF)7B5{UGEH_pvCqOA;ZUrZqkIc+MJI=Yeee}s0qDK+)jq|z`9 z!(u2N`FNo`c`n-9F-*{)kXXg4$LRm55f5*ZpZv(#hU|Fj5Sdr^Gu823$$LuVg$MKt z&hbkwd!97H9es>qzXN0CtVL+*5A6sgVeBApJLfg53K-Vo7!#bUN%Y7)e}N2cFZ!~u zw^bHU+4V4PEw`NCwxqW!iMS6mW)EdqT*Ib-B9TSwE4U&ciE(3_cAhrQ@$1K42bx-bt z^1fsk8R!+5eo`XC#+B4>-r#@#5x`AJqNMjWie`L=6%@qO$p*6Lg&f&n;i#L*s!zM( zGK_wKU^w;pFi71h+QiHHeH$n;;gMF)53gi&+QE zy1}$qI-s){?uOC#e~tk}!SR^--TD2zF4!$x_}^!-0~H3S9VqXp0tIbt=d1d}y$tzt z$MWF$`1&vjdWP{vw|hXOKeZHX7ufhebxQ~+gEMNTzHD6LA!R)_AACeyB8xyOOe>yf z>VQV=dhcp@Qn_D4Z%v5D?TM*5$s8Ot84z^3a`)~Oi?rPLf3u0!mM)?*HZ7pS5l5sv zps`x7$3E$`US|1Cf=o6clp{by*F_)w%L-=YqAaoa^VWntn;e-O4~wq>RRp<0J7pW1 zAf4;#lqy?<80_${;avoQJ(^OtY{vlEJDf^no_T}}#EAY1H%oTHxF7$*${-xh<=$=(>@k?p+T|kKDX7_FH&)L3YF(ouWV)xQpbqJ!A&LV$DDgGu` z3eSa2E)B>)A}nt?yTrEx2KH;7fJG)~lXxhMvo+0g#sV{^*eJDKAFEdlf=1AXSec?v z<1VOMho0vIrtL8)JgM3LJL+q3pERA3JpOsDo%|2Oe{h%+b}OyUK6FwbCKE*FCysK7 zJMT24DZqccrkDALXY8c&uxe*R4pfU|r&_~Rzo>AAIHi;2KJu?;kR|nJK4=vptrtDe z8lFF#K+cop-*z9^TpCTJ#Fg}2iC5=`%Dd$IGS@2-rVsPWJSvox=a!;L@#kNsTevY@ zhY}cAe<#rfohA8BUBm7VfJsnNuS)pfmSD!1AKi5* zdIeXQ0}D1ARjeSS$oPq4S6Rf%=2F{%PEP~}e?ccLj4djoc>hB5xV715S!x}+q2heC zBaCOlkPYRIPd4#UoX_g!tRIn3tVy@53v^3Ane8p0bvBGMB&ex5V&{HMj3Hmx8UfMk zZ#-MYwWwBuuF5H$7G3vI`jvsFG(L*#^U8ou9>6maz#>4Z2q83* zE{Isw_kuo2h^@a_DYN8t`b+PHoms_eKV{ZEM1o~O&)V?M*gvHlWIIgEe7-vpf72yp zAjo$=Up-x$>`0W;o*IQ4Euh*cgu~Ap3E!q=?r8o?P^Js}Ch%A|%8bW`f^Vl%o{Vu0 z>Q;aZE*tOX%YEML)*#lY4p{Yz83dI~UjNKL!s;3oj}8Dfg+fYO-#nR$mf3nIuFDu3 z)xn`upxzf0^bpnLN#CAoHd&6jI0UBv@D3vQbE1gV^VQtE|2~ zZC4wYzJK8hc%kU)L^pYAXO!q?dXkN7gJy+xxg6tQ@N|wVb_qdS9&28K>A)zzW~X%J z33m~!F-XRwr#y70iRdpzMWOM6cfzueaFF16&Ntu0shk~#Dd%fP2b;4ge@J^MC-r)p z7>Z)pfOU;{z_rcxxD$3M8QCwfa$z*NG39qeOcB)s#GV<1qow@ngBC{lu)ckMFAI=jZ(h%2Yk#}h$%YU@=ov4SQ(~Dc&d(%LZApW zx6>PWOYtw45O_{oe~M+`!NHEks}-0Ym*f~@@*CG1TJxbd_$yNW!&|Syv)DVh`BvnxH+$ zEt)q{yS}TSpd+CXK1-nDrm!_D-uda;^Kmu4oaE3MN00MhfAjMx1p|YI#zznx3O9n2 z(II5$sU~!J_C1$-V`Bo&Zm_||3w>H0MBL)p58ak3Nf`=^``u4bgRqU^Y%0{yX$=A*7_>!piU&6R2#(IHKmw-D%uy1lV|!CIXP z5VB9SXX2L$ryIiw;-3>_2g&WU;}QbV%0HYuONj+H_>cnV;MWqf3~8)GPfJWMk#!7I?GWBrcxnYEjY3L3>#S?H6A;;BZr?ExAb)R`28{ zndP-9fg%%&L}M@hdjWnE#;1Wnk5}>z*A4P+5ork}xMp{oXYA8{(i0VRG4CzMEHK#O zAPcZ_e|sSUBd5q1+|0yB{Hk6T)aTB`;2~K{y^04f@S+Y5$S!G!S7)~kRl7Xa>b~O! z(+`!_2mJYl=~30vm*9Se73#QV4kv{;JluSp_TYeb#^eWhZM&<=zW}f8b1%wlek~Y@EDFksZ?4=D4z2+c@T! z^PD4i29#L%+hLm6E~|BHxPd4nZ%66EpdhHGCy5k$p{}GwD2Fk2Ph#9G+Z=DR8mu-2 zA8CNg_jSWH4yt`tI36-B1|-HA#78SZbUmtdnhVKAjs~V*Rum{nOhK)Optip+#}cRn ze{;8yra!*iOIE|m9JQ7ADKHJ#-le;ev2s_*HzE>THrWD@W-J1e&X4VPFcvwd3$9Cw z{!dHdbMpRjysI`WUSkK`SR;OJg}Qf;u=hWCR-YaM4}W%P2RP2kRwF~HtFie{WUapg zEXF`q3IQ6uoVCV%3rq(P9N$zJ;oeaff45+$vwFj<96!&1sH2S7=!20tqO-Bs*#6uM zD^G$M4Tc3a{==z6I+ZLU76Y212}UM|2_XU?=YQEkly;Zb@d9w!w0=)nJj}goC}wca z8015~K~I->TZ)tDc)9Rf_~k%m(2NY>mGtqzHmJ@${C2k%{T>D6lE-!ybaMq$LWkHF2qpGPvR}J zDlm(w-B|lVeM%i%<5hmv7@T)L{r01o7g-^1VjPLX!2>vSP?qSyUY9Lh#uU2kP0l+V zK>9bY#Wn*05B{_QDs_9bf)?*l-XxnV$#%8&&7yExa`JhmPf1{W0*Iq5> z)2U<-8rmJUORVN2pgC!|Q&A6HcVCMTT0h!SV}XvR*~4Da-h92!|L8f{R2w#3p5uJW z0wNHVrQ5IRFw0RbmB-iCTr=L>AN*LPMIp{8x+OMnU|*LgtCE-K*&<`>kW|1YEr|D1 z0}v?Go;}wqg+k2xg~N5He|vBVklcG7<|kpjQW$r|Vpz9~xXuRI1|wb*$~>dtI)YwV z2C+q*CYW3$2u+VJI9psfq#OSC#Sj_8BUbdDj|+PVI4>j7dH(eqy9jugEBcTn#5)^h z{J}NqY<2>f{{7An&Z6?&JQmXHD_1TcN0sC1uM)+_)^bp>TpPXmfA3g)Yo!eDSedo% z$bB7R(rr$2phM&o9MmLPDk;0%T=qMpPT?R(KhxZ0kvlU=n?cDQSLba3N4z8KP7=X0 zHniHj^qXDW8zRsZblWUEv)zdc#U3oygE|*7tG%Et%)g`s?0PnMS7#e_Sa?oXrnOZM zv$IS;2@s`N0;ahWe`M=vO*J7FMOj&XGP%jdfD241l*7=_GgYsHz62=rzVqawmC8nJUS(pvStIPB-I(N_h2+3iE;%l*=uso^X`jD$d~!X?wPm zJ^UyZdo3l!e;U{)_^N(#I;7Z+yOk=>8jqlH@+KsS-EjgFf<6H#>2*K+uQ`gECjQD# z5kLY{wRVIbwC*cfDzmaujDfr)(d2I@i)8$H>CT7n*37A(ezdh6sd)enMkW&D24V;C8NqI~B*IO&5S)^@ee6EqvQTxa$V%awOnqgO=jV z)8@cSb#zIF-F~k7WtB;03Wav1J2hQ;n>3{u&ga_|i)pKH@UF>i(EE~@kodYNYPHa0 z10N(bf9f=>8PcS{rEBC({|k^P4kEcmVi%kO7jlvM#oI6)xPZ+58D`&@O$Dlf{lP*1 zB>=&GW#3f9+FD>ns%~vkosx6X=&GXJm0OUfQC0Oas;G)WK zMo`nzXWc*q*`hCP#<5H!MFBN$69Y4en?#ohJ7-~4jw^eJztT!F@AAe!4u~JSP zr*;o>08Yrrl`O*i0mWIMdD?Lfy8YHNbVqQXH}-`SJBp#vwiRLWWFV}WWbM&3?Edk} zxkg*&WIC?hP$`Bo1U*$E%|X^qe?h6ccZrHCv6ceH61WEp&>`!S6!zUE^U`Fu7j=OD zhYN4X;1LWoo6neVGO_w~cqgAL(7Q=xJ6(&CW9X!_FXhds^@HJDBefh%pqeoX<{(xtiu{(`y{ zb+!e_AA)>DXd?y7XBOnQe?Q7R*cP)hXq%-=k+F>GCZ{r<=+$X^x5OjRb~Xlv_2Bh~ zg8XFBbk~-91?DsJ@<+Y~cUc#?Q~=mg5&I!j{1s-Y4zsRev^DbZ2zb}ngsI*qjvgNY z_B!C|*@gC`>^Em=UiI%6UX_jSSl&Hh2kyH4Z~)!~9$8JLFqlM&e`%1cmBadT_qqSQ z)QQ!BfVW|UVtxhRq;&qGKm+qsR%CDEm}N-al^dpi`|9CfsiY9@ELmERX_JYe%E!N; zu%mRmYwx4c2rK{-+)7IZc`4`VKQHvMq7x#YG>d@q88Z-6AY4K?g0!Wn6W16cAN*TC zQPcz2mo-~0WQ8m0e~fN-Mv`oMuDZPf6{g4vHXYM=^r9t-{=8~BA=`nUY#9|v0WmWL z1SnqV3NM-3QYBA84Po}RiKi6rOM-n`FMUR}$rvBt%gH;l4t{K@ewK&+ALq}Se%4fE z>4ernhK69_#oX)@ZaP3=HCH?q{t!7fc?Z`pewI$9cnN*A#3rN5K3|O z^61yjUgY#^7#2s&rju&^VN#yb8MS%)4&vOkVKx(h_zei0Ewpd-e89oQMl2l)8n0n6l;J5&zd7g3eipl&tH~1tz%dh3(09 z8YA#!+x@b6dKa?AYY5>@rIqbYa|dWev)-=Ar`-0?_CG2JhhV@xVVq<_Ke;~+SLV|6 zju)iVj^i_Eq^yZdz^Uety(VPepmXqaqhH^NfApZdYdDwCFTsOd#=OL*EaBD{7lUlA zkDM`D9!KG9Ermu3Ccj9{ms2GwQp%J|{ncEaL1g-K-}~VXXwKuN>C>LU=R~!r17|{NsMkA;nwg?;PN+T#xXOF7{X_?88Ay6~w$9=sz?dCkYhu%;e{eE; zHZwPNPMlJ(FDB2p?gpE3SIcxqoieOec*BMCUg&|yQ7M@SEUzz%DI!}c`y;cddeI!s zWIr;k%*rFnqcolVcc87+_6ji*w!n!RLDC>faP()_j9qFQ#P}~ShTQvoNm1AzreuEk zneXV{Th#y!6J4+P;N%UgUb6=$0K1a7H zUC=x1(0CEsP(7=vI^Xp89f7@;P0`WS4x+B(N}W!NbB07~UDA(7k&8-_I{Oat0q^cc zd-JipZ}QZ)^=vwASgGjAag^hsC`1!yvxx5(;XJ?OPe$|$he88i8GMM$ zjD-+{!J3t>)i+3atL?vMe{7JJc$h3+tY=kRJ*rcKXiYA7H{{8j5oWKx7>q*>kh`fQ zvi$unZ+T%;7YGf68{0Q}%hwr7onrGgF;n2!SC%&`Bf=6`_1u0W6j}H=7XpD+mX*>; zqRN=P9+fSe(2Aq?j-d4c3iHMlsX>^w0CeVNp`lle4=uI)gS7I`e>rVwjNw*pE8w8A z1hoesIX!B87UM~Y#^bQU_9VlO*-Z_vpifAsMyD4lgqL)7cDa#T9s_0JAxh+j)vi*I90@xeB5%SM6&8p9Z6 z!}vaw)8_yI4ornkw4+lcDvZI=Esd1!7zw&KwAVRXl9TQ3BOAs!Myolf5GgmTM~pIks{s?5#-gGel%HaOEdC$9vHK9Bo7lTT|DQo%22>3+25|kk)h2` zsP>>UdUZ__x#PbyHoTVM^CL9dzNp`?oh3fJDJI}-{Gd3T?lY-?KnR4UAEN*body_M z&NgBALrWNXah1!z+Cs^j)( zp(zG2b~w&qe!oPChdrs^MNpvnL{7Ni%B1)?x zDOEgsQHT75Xg{n}7kZff+XTwL?hCujh^)SdV#qqM)s{vm&tL=oD$LJRf>@v4{FLnr zzPiyGYfaTt|GC_aV!H`i#ZoulMb{PcMGr`o*{g=dm%ES?nWmN^ne-^ix zD+LD>+knd!sv}5iHjqbE0JqAg?FY00FC3&QovNJ~M4C?M9?l$n2Pc~CJt3EEPNv6| z0+iia_pco_sJydz4nBam{$2>ah}nuUgEH-URUDkn+u4-MkJ9BW4l|8l$F_ylAGPmi zz7AAkS(8BMn0vKJD|R&!us?mmfAMqnNtq`T*<}5?{@?t!adcS*U+RudlkT#KE<5O> zqZQF+43|Pr{p64CY^xJsvu%vRLp4Z5afpRIriyRZ8Co#+zo%rrp zaGuEMPz;A^briZ`x;hj9XkST~{QUYm@Y}BQB6?e}jhelpkxc9$R$O@jw0SDV8xWvKL0@z$CqSJDQ}1cXvet z(Q*4@kU+csD`fbiNqh|swRfdTa`jrkA6I%ujZ_GJK=cC&{fT+G3?Kr!u)t<}tRn16 z#@7^EcYQ0@GT}*`KgnRy?LCZwiDcRYNQ9j4z}fXtP`GZA=3=U_ejOD#!JozjW2zr)$m8k#G9v6x6{h++ zT|j+;cC%mue{31)L=;{^j6sx$(=Wsdm9ZuRhQ)b*tnrs5hZ1QN9ep;2fVF8^$OxLd z%qz)N{op8t#8<5+{l{&@-QWzOpfWn&!z?jacOgz#2%%sbtRoYzvN?ylq?U9GuSDkW zw<3^LLIujQv**72%U1=4U@6^LpS|^D1#o^Ig!gQWfBZ%fD|@-|DadSi8`=9m|2v=C zUf@P|B-_tr+jcoamz>^{dIX-yn?#;C2it+#*2mVWhB@sRktOs((|6wRjD{ z+%ID?kVfCS*e+wUr0Pi3xr+Ht!yzw+)4#b&f7iqn*-f0ddcB|vtzlSr`EsNDyUF3L z>ELGMO{S>Z+}YW;DL8IFSjZf()3MIMMaz3L58wrJ9`$$;t2Y|*qgS0xss*akaYJX6 zAhsyUw$zUsqNS06lP$<)V>UT_%oiLzMvae@rgXYrn!v&qwzpCvz9|YaIUD#zALdQN ze_itc0KcTq>K3o}MS|kT6vLOOG&52#2a~;%a=e2Dk4*$0N)zxHXHxu&-rBxiKIXnQ zyB{yV7eu(g+(BNWgQ{SeVEDwOT$J7F`jyQ;HDHuvH>OGEH*)Dx{a1ZK(h5NzQ_h7ce@B8eBq>v5pOA=~mMI z2*{t?H%aUffDXl;>72rdOnXM@VW|1A2)cV69VT&Ld2TBB`{N1jR>eC-|e^pnn zs$@{M`FcPg^F9kLK*Vn-YR_g5>lU1_XUvlTn1I5YjRTJno8_*n0D(I~AtY_qwYX#? zc$iQ{4_m~zbk`dgWMIEku~qVJKy`h=^5R7zVl4hXB?it!36pQwK?x2IpDrR&F^N0#fAcyic{B_{J@J`M?s^%P4mtSf(7qvi_rJz|x!h!h z8m!kS0DwFoV5cNZ(cuk!KKvT3xR+iCA#vc~;ptGCUNHSl=4}3%IE?y>OvWo`($<}B zyuqd6LWvA{@rN8gP*k1T0}i6(R$)?8mq+%-k)}f6V&VLSO~S zoc=XBeE~^gqGU74&lz7b{$n8;*9TY~4%>Qr`vrx-lM8fD1!<33_={r1$u4Osxv*}* zQ};vbZd2vbxDNWKrH1F+%0;L3`^x>NW;8a41L$jE>cR9DD)=vIDfrf*rAdyL5jzn@ z+9^ubgZc|qxBXN7DGRNkf8LM-_XP&A5w>_Rv$E&sol$=@xN%yLj}qm(WU0sj#S{N(Gs6`QSKpywZqUTDHbC6t-S(t=(`5~oRiMS-2Jy{5<#veotgv52J zy%PE-XcKPpnJ|6H@J8=AzVvhQF8^~Pwi_4)O4UUvv3zkTKF#XSf2s)Otofq^3e*k! z7GEd8IldCH`1mmUSN#Bk(fR~?sPF~mQ)E|nK_fxw7;3D2U!Dk?fjBn360!6*%JRctRsKocG8h(`I zM0Bozfq_|yfPPJ6e@$8AjZA3+mV`Z=VBHt!s@+HNkkBn8652O_GG3#3Tv${Efe+bJ z=nwk|NkwbgDfQwg45ik_2c>B2**E_g0Qy0U;vjP+_iy4PVr5+p8oG-swppsY9EL&VjR>Gn(8kx20wq?QfA; zFE2#8v_{$tSx0+B>+3PAGi|yoW!)Wgo2APTM;b-`ho$d`@<_@7+jbnHq3Kd=pwQF& zkruAUQ8THFe+rNpYFshX+*sA>8)V7*FiE)C%*13uvfqG+GkSysw15-IW3+DOS-rDR zyLYx*#oapq4DJ@@7G1&fuueKF$K}N*vd~Ahmut7^{e-s>tbx) zZC&`BfA3=R&r)zzpEjR%=eNU|U-3PI{Hj_POUf459(gjcil#{}8kRl|{bkuS+!909y1wXUO3&*nDIbj``Z*o?(0w`qRGsMs;9byxRu-;Y zlfvG=5QMWEmfFK*EsLjztKkx#P$<6q2&`5u@Ddgift-@Emyqz`UR5D43t%EMMKxM_ ze>UJW8bBq2ZKHSf#EGI|J=U+!i=T27IOiAYtJh@^ zi$9$u>xh=lWd;Z$QVB!_-iJC$QoU6ta;>MJE4Tp#P1G@_0T;!5OsJlk5-3f&4Ww~# z4L7V$Tp>-IBhawYoU0|X;-Xfmr6pDye`$j28ei<|OghCum4EemXPP=CY)J7l!2^B6 zrtc|{48chs6CWubMD$y=hY!O2=CSu7lW_BJZpfGo||J<}2k?e_sI4 zn-D66wev?{gqi78xS@`-;=^Pav5YNf{bATyJ$fw503&7BH`N(L`X&0)1@7FDT;6*S zL~1M%?Lj@5uv4D#nbn;t?YW~Ax&FZrIMk{}Vkxx!Djum^qY_|STl#5;H&tTlc!N=% znC<{RJcNNYk^N)z^)N{NguP3mPymhd5qeP1xCd>DNGdlB<$N1{7OQKYO#cJ8g9HFm-RO{a4SxJmpR>B^ z@$zMgi3A7ddeqGl-748@Pt8Vlw~4~I`ruAh<7CvJl%J#4|Viui4;acNCs{S6_2Di4QVHj zR+SF~OP4B%J2%7WcF7|ykudTUe4JtXYxbbs+d)@JUU$OMVe2j0| zObK*?$+G?HdR$bpLBzEIVTBt>+N4a}^e=b~^C3`fuV%=I6EA3o&m3bOr|A$=n`L<= zEhl(=vt3fXp;Ylh0)0S8c31=~5(9ApFc_w7<#7L0v~Zs}z=ghH3ZTNpQ-3758chwd z(@5dz2Gh>-cv0~Hf8|KsauGDCJD#CHdtAKe!Aih{yFyC%(hxs-!^sGkUN)i&%uMh9 zT3w*FkEI~B*0Aurw%7=}*?XL1C|CU;JruXUUo`T*FTvYtX4|@S%M-61j|8w*PYe=g z5B2J%A)el_+mGFV=^EvgrQ8Hff8}}OQCfJq4;x5upH7f?f8r48L*10+N3DfZzg$%{ zx4x_M3PhosMEImfoFXlJLgKGrBr@gfFb*V~h~hXgc-^ruc}FBZJSb!dRLJ53u06DS z^=qU96Hf7H$H6yiMnR(&5WJO~f1?QZiU&k{^E$`Nn_RPG(cGKIGh5TKKEoGc_a#Df zjyK%jR$LA=eZiE{3~zXVQS7WbGvyoU#W10L0)t&IEvf& zrou#nc~u;6Sv=EO+6h^`9{5na0brtW(RK{q0zq70Ta0@wx>iUi+2!zY;xlT5Pznt_eYnVT%+WurrW6OD?PeIMF_3vrzu0n*LhIfy6- zai;Wd{8`xV%~`7{i|8Bj+zS{e8uO-JH?X;j|7T7KR~62k#-Th?t&1z3T?Q$>KzYl{ zA9K!B?KFaOboZ#yN$$@tvf5d+PwzQAO|++mnVWJdd=8iNH|m{B`2`==#ssix(NnpD zf8i6+ug?Q!b*40M(XiVp^uM1dtAq7o2D;$N4&DrDGAU?MPM3qG3lQA7*c39s(f(NN zBBzx|nyjvVjlBM`B(c=5BKfj8W!B&HnHiv4h0O~(Dg~1t%fM!#pfS%ST@R%pHmEaw znfEv!`?a_C8fFaFC*9wU;)=!78@fmEf51TG6m%@EoSMxn**u?+`Xhzf*Td*a2k~Pa zb$Im2fuU_Cz)`U#ZZBXyEZrBjE>;>Vb?h1GWlx|cU5U4YJv)?8KXkCde+;zk zuW*52z6$Llw@U6RLyv&IW1Vfd2ware&HjJA7NxlrxvU?QcdTMJqg(|1n&Sz6ZpgFM zJ;KEoqX;a4b|`rV1*Rqy1YVKYTr9cW2Q^5To5wZ%?c(;}ih{#zhpDgq>Ec1Fe|8FC zrH@H`)XXJIjH%0`Xrd=3ygrCcqglrt@kr2?2U`!>x z4bW(ju`q4Dj)9t>HQ6Bkct1MfmH3SK8HSy%J7fwJh5JAiRU%Av@4lWox0#zD;7nWx zC1TBxIzX=vv#{w~-}$2#1})jLY%zY0R)PG?;RThRSZ&5nuS9MJv3zJ*e?**cD2RJK zZL$!`E0AcUX}Gi{4hXKDz<*3S+-Z7s_VxtGq`Pz_8ym%NwG|~?MQ7nOtiNEukCO)t z&=b#>E3_^rg{k6df=*Vg^YHc(Mz-qTU}^xCOkdb1H#CI`BRFb&Y7fC2x(ia@R$%4w zrch1H9n`wfiLXDUVOi+Kf6K104C4IcoMS9cAPnw=#u2G<*5kJ}JIZr2^RuyYOuB9m!%}p*XDM1$t>(=X3tae`LAmW7TAg6C&=q z8(pb>$~Hz^VDE1pM6(_3m?)3t6#NCHnTXg>LBeTqhMSha9mw6>`*0X zNgqe{eZ^L?#wM%Zz0KVn>z)-W$4oI++v;miJL+0cH`K2k;D1FnO76 zqgr9+Ic!_PrR3oejpvDeeSP(<!mAxFW^hX7K@(dxJ9cV4Vuk;B(O7n&}8-ZQL5 zAP^NxFCr~Ek|~8#^BNZ+HrXx(Qz+bHay#h&jSTMF_xPfCe;%Qag@1S1ubdb{o{3uS z7(gosI*f)Vkq5WedTZzsgtoD^>!;OdXAe{b!N{z6@m3*iy1bi9epdDuMCaV{BgPjn zhV*GMIr7b{%iBg^e7D3!bLXPL?G!9ENO%(!GUf3Xc#$p76=9bX(T>9>7@`>9h0GM zV>YTfo80E}4e@VlDBA8>n$LwCnTfifBC5c(6ta%5cA4ixFN-g^vH$XRr z%R&o-NiIKEyno^ln$**= zH<*Qlp$8TjiD#h%K9gwPgGs8&pXtixaayA_kwfJ&B7f!loUiX#?YiALr&GW+X@4Rh zQmr|pk+Hy_q@CSD%j2{!JBZ}W9L$0%9hm@XaSl3FYjRRHBF9$muT;`gO{kym+mjy4 zQmlGXZpM1|3gf_)AxvVD3I?*zAq=73ejft?wz}@h`-iA!Nx?Y;$(XPU^ z+IbA9Nq=ne!c>x#GQ%YHI8Aogo{iO2f^v5b7EgxbZI71bef)AS0&(J!rErop#7%FMU|ZOb>>_GElLYNw>^}k}RgglxUN)pY(Q53noLF>3<@(d!Lb1fhh77rBUJWG**0|QY^$J zv)w^?EZAgKXWs7cXA`&NN(j5OW!)+h6e+@mSxaxDE7RPf558USqqwhC>GVLepk3sB}0m_6XgYjXHKW{k|uIy8kjgYdiPa7Yici1pA4Ay<&cFd-oyVfqU zH-Fi@a>H$7UB*-=;+wuU`lLje^*VyEGvw2;Y@h+fb;b&{gla&BRhBaW{w7zaW_=N!)Bny(bA?=)mVXfYI=eI^s){MNiZQ+Nl7u+VB+P#L1gC+m z2tjCN@Y_3O&}PRe`)tEJ+kNe5V8}x@H?|e@zNNWy@k?`58%zqfQ6FV>eT02DgSql0 zamf#oF9#j~&GshGM|sFzW>8q-HVq*dDcwejC}wey_5>L>6yM=C;-mIOGT`EFgQupA`( z`Bvyv2F5gJWZOQtNnYhwn4_lk;nsDNG&E^_&PQUK*lyYi?c{mskXCpQFZliqD|z}> zs!dsiK-GLmAO;OW_+uWQd@K`4FMkX7;c0dusvMaD(4p+)K=HJE0u`KhCX{3IG|L4|22iDF=_Ewnr0z3@!^qI#6YLIv-L*#5kR#)0j(2qzXeW;m9HGhn%^zfe{YWHs)&1#ybH!!V3FAo2U_Er`c*w>?ye9R`j&P{ zmHIyS=|%C@%O5EL6g+vz^$OLIW33pFq+w&(u5UxlCR_e)_B!`!a%vLG;DqMr;V^D| z6>a(C+a?-LsP@l6Ygr=pjmqRK}@7sDESzF~qHq`kRmbj1QWImB)gac=lxmdHCxOrOY-H8`dJ zMc0`~0Ax!)9t>TMzRnn)< zajO1t!lAZ~O#;!Ng@3zj#I&Z27p8`6+u7halVDaNZ+;IL&PL!=n1r9x?+{bu%1_Lf zA1h!6neBp}at}A!0?9J93Y;hr5FwZ;d*djNpEmu{Fz#<%_;^g~p54J-GoN5dH!I3`2&+jw_Ag=UqJl7Bl^8~$@di*B7FrRM)x z&g{j^^WQ4CM|TzsX=ovbbYGw5EEcisx=~QEX=2p)A#`C>Ys8Jl@$Z%RGu4 zN?`49^84mq%W@f_&pmmg6m9!?F~vA71a#=cvLCNsq__f_Vr!Q&EZPz@g6R^m|;@)3^)BA`(Pvm1wLiIVhcr* z?Par#%ySM0vA`BjqcjL=7_ZCk)O@c`N=Uz!3Az}RG^T8tZ*6A2%OBXRg-skDZ;jjw z9N{A&Iq*&=vT0raNtqvpB%0Qvid)f?!ZHk_Pk$ll{Gk2RQ947WGB?4WZz1^YrmMEk zr+|5|V-U>0{sxJ8s`z;%V%7N_y)+)-$T6hMm8wFD(d+9H++&CzH@r!XnS^QW%J3uC zD1xE3MQ2|#NGUcJ=tpy+3Jao<8b0o*cq{R9m$gtxqUrr=G{J=ucy;2VfL*D!hWX=X z#DAMzmc$qblW6fuGF-Lo9*tUar zchHWpptnXN^6g^$7v;;HA|iy7XcOx%?|)MZh_i5H{^J7Xj&U4NZy z=;si_In^I*cnyLt1_XKlC`GJI+bKC~`IqMa3aS4-x@@*WRMiK?7_YkZOHM@Xy*36!x>384E@5j;Wz&OS4S8KGj0&@Iv7ElvjA<7$kgAIu=mMzZ z(D?qtwMZZnij};hCzDg3p%O~riGNVq!;*~Dyt~$(sH>b#>V-fql$q5t|R`PbM)8RlFS=CI3Vr3k)fOcff4#i^C zU4H+P{JVTwQCrarZ;b@#Pk-g_4bSL4 zzucJPRcHa8Uec~z3kz!)MQ-{yA$@FJSjLuDn&5W?W^x4#Jafr?#F@G-Q_S z4lgh|baJ%b&b%rN@_fiU65t~?HDc$Y5}>_Z!lMKEJ7Tb<8H}EA3(}1IPL&Q%;C&lG z&M4tJ|Kj6F88}{t0U5)MS%1{S8kvIGNOxq%TMNm`@J-c$*NH8^Wx*QO+CmWq@?5aL zC`Zp<4!0Nbi2e}dxO#ifl_Y8}<&3-SA`l)aTOpfUV^mAIPK)cu8_<7T%a6K>Rj|g! zAP%9bHr_UjqXpz--b7lvyxp-9+~>$Ga7_?fx}oBJ2nyzkvGGo8(0}&5#@~MRY(l(X z(CJ=}jd`z-rBs1^NHe0Enq~+aBUM;}O(P#S`L(MYD7D17_;tfb!}*Y=<0PUb0kC;y zoVXmBX6_wVn@-2U=OvabdgQXHZmfwLA#b73KaIWef!Czf^Z31r4@mZI&L11cyp;cn|?LoNcVvLG(1 zFY6foe=rWLO3|3icilJNvjASKa*hg4x-zlwzQpolv|q4fnSa%m0Cnvs$Fu{IbqOV^ zV1p4=My%KY7ue0=ELInCjM(noUNWh0^j{khe3y4WHy`EqI(dPmDifrirbk~oqq0Yd zzb~!@{46RnOmJ7>xd58}M>9V}$a!`xMo9B~ysmxm8&@J2adKVhJ<~17zs|Ip0h5;@ zEDbk`Beb8b!hbrI(E&sEq3quodvl2ty;}yosGRWWr*JpXw{f`}S~AfnXY|G6PEL7$ zHky+i^qMk}g`71f%jkK!(w!kv8+wvESX2=IyM*#!O_!T!)lc6Di9hsSM?@ry&NIe? zTSEUL6nW^W3GrL@h=SHW?2t>Xh>`q{NQhV*{_((czke4GSpV#{^JI&%WSSTw0-XRFA1~2Q)=;Uz#whJ+)!?Dh*QGFRV=Us5;e%f8I4d-{K2=tdFo0|% zzW8LDs7D4;sEMxZT}s|<*G-A8b7xF%aN#+CsJ7N<){5@hNkmTa(}u2h0dUBII!5EL zg8AeRY=7%_OgsJ&mmTveqxE{ebwM_&d_LC4xjHqR?$4ONsmaGFagJKzXWoaZtqyIC zx&i+qde0!Z=!5YX1vwT~U_kT*uonK_xcCO~ns%H!8ky5V^%GmO+d!u@BJ|_8qi1yU zym2%pJb*KXlub!;(4W!uwfbLZ*7dNv`~Jc@%zyDh!ap>xeRz|k>tp74x^lop;plkz ziM|Y6t3i9e`@D?uR3yj523<&0I7s1m#Tlji$ZgP+=}QXMzgPiV6T)q{6p07-QwDH) z0@S_cMw7CllCyGZF?U5|U|GJ+Lw^yvPQ8Q}9B?QnMkmI)#GYD<)n4@ku0OC%*cC7D zKYwiv0f#{$c}<+6tT7CFH^(!DAG&KARgJ}4AC9;I5xTQW98q^VChoKJ*iWpA#DWhj zyr7@olVf##uSxU$o19;xyW2KGAvIyWywqiQ9)zIwVinPQmeHH10gf2r(0T}4Y7VJd zYYpm)*tyEUnX>3=NwYef(D|xeuZM2EU4P>dA*ZAwp@b5(u1R_bJLw; z8v18=b3ULaA5z-^adhDwf=;a4=SPy~PTL9?3kKbZoQWxzAGB72i875>R~#gor+i4WK*)kYgvo_Bi7IlTtdkV9~vVcf{E z!^Vc3Z88j2zl$BRMAR!7#DkOV@~SF>KvI4HP=uU0*p-c`laQL&HJD>l&h;?!-#kZ` zJ{A8yhF^N4IiC~if_{4BqrU^NjeiPHB=Wg&OWA6NKZ10TXF}CDgbEvTD{TN4_Ty-B z?20VBcQV*AN)WAQI~j-`_MU}&@mta}Y(#d~q4dmQzpGylQvD%2<$tyvGq0a5 zp2xe3NZ_tPm!uH7@C$uQ+zs_x0j8>fIqymQB2>m!9PFl?bC8023j=%bQj3ByGyHEc zwkHt%&a|)105-Hj^k4dk>T|?IF*)m4ns)#W)Z#Ir9+WC58Y?SuY325wS3kMvY>H}o zUa_zgL*}34GNR*o3%Ibw+kYKbe{bl9B-oBW9 z+|U(C^3S;yyK_5>;YzwC;0F^s_^;XLK{4K6ncV}`GDh$%MNsp*fF<{I1)FoQWWqjT z&xRy604xZDR4AcWmh}m2f?>RdL1v|J;5tscd^7)>H8{#?*tDax4S!hF%Fm(QewFoO zCq>;oNaNkF;!md^r8^uQazku2I;>J`0!Kp)8AMPXh(5298~%-S7}6Udk4X`pP@(qvtB7kcj2@ZnBYctD+Y((_n+WLNV zGo`uTuYmin3A7%%DdX^xr@%ywa;e|@4%t<=e`vc&Vn9zdtbfTmC*a38Mb}|IjVURW zub2c)rfNs+M5nfOFZ65}kGs-TptJG-57tGl< zkAP0h#Bcd&)bvLsDeSu}^igcm@M3TJ&cB=>1sjBy+j4FPkx1BtWPMaB3#AhEc~LOOJ?dp?4-y+F20@OCl2( z8Q@cop*cE48V)3DFz2pO*=8aH_ml43&=%Fg!+*qdv3VLI6Ck`AFBr01{`FTKE&zz7 zt&|*h{th!1eGwQTR(9s1aD~@xd_5+N6Q|FQi9w`z!|D#w$00O!)sLrqPb2Xq?eqs) zTj?MZ?_6;11OOrJ&>nx^TNyn3;xOuGXIg$enJZwAF`k0!A+M>*aMl4}nm%<*I-LSE zu7AoDO@Hs$Bq>D-5-AObh>83Df8w7OPo3i4Wwu|1z42kJ#uY>|Fa8i6v(zArDf7lg zv~Q@*c>S%`@}ve*^-eGfaX6y~NcsoEF!5tOIWG_O4GX!+B{Ej&oupT%5I*JREfwC} zw=m*3vN^H?+a}kdutq}8&DM;vy+M0v}26E_9beE_oHKd9Ad(r*19b&9{HOjtaK`*SsO{JmNKgc z$;=%352&%$tU)5F6c^>;2K-fjoqt}he$_-j=P$yFW!=%h++78yQ}E`4BE!@i1pg5q z(Y+V2GsSim++e4xcEZ{u)dw05N25(`MIs(bX5I6 zSw7}Wu4PK9i0a5t&71Aop%8M(Qe1Lg@~Dw82&^oilP>NzdOA?vWK?`VgA2Xt1KBv~ z`{Lk3VK5#irY-e>wLtH5<$nQF;WUG=c)8fzn>4-FoZ z05Q}c9zGYO%bIGpaBqOFKHC(#6`Lz!2c%2MxPX0@T%jr(&$LPdbAS6o4T&7a=)}Tt zJVF?R8?%MdvvAcSym``?fvP-H|8eCE_yOX{7qs!sbCZ8IWKh+FPN@q`2&V~AUCS}U zW+_1un9!h>XiJmcX0!IlSRDb`BQhTYe6!qYD7h4W-@5SRCxx6el zb|5lwZAn4RN%%MC@_($Oi}bgfwF+wlPJXZfsslcHA9YeV^JzuDXaVVkvFsSk`(Izm zTBvdPrbXOgN?TZv$B#;0xcFBthpZ68rR)Lg3H8~>Z% zBy3}X0tjWRT=dhXMI9v>C5v87kx7bs<3ys>w@H3yNS!Z;CV%L`DP*9n7HO)1zW0$) zG`2f{C~4zcjiYB#TDejG3t$;e>@Xrc27I>76OI)XUD-r9-y22uD5gldGCCgJzb{P? z5?fVs9=g#ZY&`xvTy>a{Niu t;+DXLt=Me~L`BoJ!?_8}P4@(ZlY|9wKn72we4@ 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�A7q0SFsp(7-rFOzU)SedbK) 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�K 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

    hg%}@_tsLoU`!*>ZN(KG+9G9%Lk3gAg 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 ad&OQ)AnVz{$(Fm7i+3;$;Mes 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

    lxujyk1RWb#Sy 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

    +-(l38>p96PVe&8*jFQ__1 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 z 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�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

      *Nc{p@yWuq@Zac5E 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�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 S!RH9 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%0DDND8;iGj^RMn9%b=NVIa0k3?#qzMoMO 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

    1. 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
      sKAuFjC%Eq0cJ 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%0Dt?E-RJWz2R%>BubCP<=xnVI~9gGA^ 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 z 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 >fiOjz}cCa!(R8` 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�XWIkIZBHjc{V4^i| zP!*n(ugdYCOaA?g-#y_14=7%0D{}3-{ylu=yJ3v(Z?gHRv+eyJ>901eQ+bYz~eBI2b@P zuKdokFtM!a(KfT?V_(;V#R|7lC_T3#n$S*gt5jUQOBQ-)Xi~^(xh!i@{= z&YDjeX-*VSgixk+@sNq%JZx6C6|^R>8ORQ7@&>>N{?BYAz?ko%-i< zT`Yqy$NWfeqt+1f)RblSuV2xLK#+HTHuBAUmYHlm_Fjv1327W#k>B8E{dq}P%pwD> zD;#hu%9$4Q!8m0CD%+D&R_kM;^>xXRPO3S4s2R*QOnodv;*V?!q*ffbw$zb+*xUj1 zO0YAhdc0+IW#I=ZzL3y-)fA7GFS+ZcY*W(C9;1lP1xjKUPM33hn}0V+Us6+l#=2N< zMBP10I=%qbyW7Qj&kD^XG7WXL>6=LFmd@p^v+?*wD%n+RoQ@o!J=VQe<$A?JbH^pv zG6(8fppyXM+A91u+O@^~D;f$F5bX6Ymcf$3?p5Ptkb;%l_H&zBJfY4=xk`f!)pdwf z*po@ySrvZJd&tKrMpH})YQ&F!;x`u%u7eTmbk$Mqe%U$Hjxh`JUF%!o+7Q8urlad) zi>GoJIAQQNUS!TV)@|`l~CS1<97L z5V6&~@K}7Jb=gP%@$ICk)`)iwX^@?nL_*gq6efJ_4%Li?QoQB}Ab#m1K0HTyPjVq$M34)LJhsx7XpsVf^W_#iIW+iVisdh*zRgs>9*NB8dF#p^CqhuIeRLCNE;`4i$1YR(_0>@T1YA2 z3Sesa`No*2G{kG^dP%STGD z0s08QlGjpFL+`MWitZOO*P;fJ=f$=Bca#Bz!;C}Z9Q;{-=o~hv&M&|RiSQ$uvve)Q zcmxuzOSpp;{tPS%s&Ou@n;+YhvxkN2WtKpZ3?9~y#=xxNQPUV5AxG_u&Y&I#??35eB06Su$CRd1F%yqw#Qt z!ryo-6et)~g6~HU)d-i*e`y4vmI5(hk%IoI**=%^>xxlK2W-JAevG@-17@8`FiMmCm*zFZyK5AEfT^Nd-=ky8>-(;- zyC;NyeEbDdw1RVpB4YKNe7>U@jM40xd!Sl#dCtWe^#`IpB36lf%TvQCJbAAv#sf3G z%Af#ZDt$9#O+ET+Y4w(ZibE*5dG9gwehD>Ub??eNAnVPk6z|K-2q-bAl8cnq5xJ>) zbg2B)$wDyNI}6i)e0~)ET;^>9uF*4_EAn&Id@#1P(XWF@0}d8?Am$>?PbCDn>=bJH{Vv7dk4F8cJztmU0#B*9e&K25=>e z*DBsM0&5Hx0hfqKZgrK~TzJSv<7?}Wu`?**xw&0w>CF6~I`+n+?p^;HG;ZPy$U(s$t*Re}F7pxpNY zz@t^yh0w*4iZ3d(94of^0Bq|{@k5F&DOiqMgyo4lF!10nbVIOCqf9FATGH`&M8cN( z&m3q*hFFZ5w#oq-Bh>F)P>eHAg;pp1PV_W=ieQmof6P+PKJ-#uw^wVW8>qm4bmC3p z&rFeW-!*;BuJP5j{ZD&Nd#cYA0C5{uiud)9+yENdRJevfE=ai~eZVVRcq9wXrj;}M z64J4P`;0iekq0f}n>6;(m-B@(>_O4)H{3eT$?+#-&eqGv=-+E?OTG*dLZc)294Q=O z)0g&#mg_WNg*5lINk=;Xq>ns*C~LN)XA?wed}eJ~Rz(Weu38>`>H?P8l0!|QV-0l1 z7Ej*}+$+aXn`crZHz~MUODyR+oZZDX_61~OUeGqmFAGyJ&(kGWmFuh=DFEfDz>Qz8 z#Y5G$_=$hrW*IR-?cai>Z^0@q6~kaStc*p6m?Z-Lq@ch)NgOb%>VrIg*Yc8#m{3)N zR)Hfk^wap3PQNbq5Bb7WUK_kjkFc#LhMZIl0+%!3jMUG=;spqzdk`xXt!+z2fGho3 zuw{|`InT9nS_@0ywtzpR=B&-=v-2X8)&{f>45=5B9F3S0E;Tf@uMMYBij7rn}jf>9_`Vziwjzu$#=UwD1Hx`L_(X<=BUj^g{ zt~HUqIZ!3tKYB5QF(bL~cqU3z?YXx|%I}S#5T%LU(4`IX4~NWGWDABc6nM(_Z2abJ z-$oR%Gafk-MEVgrSUthae~$oKJQLQNLm~}QkvE}~hI^QU7er_=gs`vhi7-%U?we?r zPKi!PNitN4Yf_#!DPCxtAE!J&PXYQxfO{EiS&xr(w=1A6#o4yxuj-J}%MnvbV@TJV zditugkpo^b@o#rVu_h4OS;P?b5(_ahDiw^h*Yvk`Io}p!ph+ezf2htSCzuJQSC8w; zpORy4@zGq1`-0y@#riFvpH&u<6!jOH|B{OfLZZVL`rGCN-3n?B$XOPe!LrHx3$-ay z6YbTS+pW@~=Pw=Np^2ev{|Acn9WrwDt#iWu7fp`{lk^XNKmi4Py{VSGidTx5-?huv z!g?sN(-Y-uR`A)#e-Rm)QzbhLe+q(k4^#dZ=Bu@@N7_+88PMRth@9MQ2YgA_kGuZc7)R2B5Xt>`WutUtD1Z^=HG8D z77jqTKKBY&i3yZRbnzdgpo}zM1YyoS$UMooUNDke9Yw|zf4?w|dW|?{)+t&geW-Hl z5K(dDS2H;V7ofPL4^MmGzV#-k`j>-|jzx!Tq$TOsVH&6#hfam2L((nO;oX{C1K{uR z)U9qoee>S2Y5@ zR_09qKQOFIe`UX?q#g&J9IwJIPG~pZ3NeD=ir@y+HIDXp(l#1{cg4M@z*;eSo?Jo?5gIDxM61*>PTwNG^p#I}V=)Rk66J4(FkfX^ie4TWWv zLRmhkV@Q%fK*pn%v9{PaHBo$9;U%I~lk*Nlrop%%f3-aP$v`$^4IZMz`$UbWiXPe( zP-MeQmL#fExnV z3yIAC zDHCD!Z13L?}F%2jPBmTPWXFvbo z-l3=&XZKOKU<%w{B!x!B=yVfgkqvi-OuLC5IXj%YUYsQy!=N#t_okanSr98(BL3 zvo0br8OASZY_4iiRgBZwFAn@CY5k^;@cHGC?Ae*2s;NN51M^cY1tG^_%nG&K4fn7h ze__BLOD6?T@^yXI#-rm+C7hIwPI@fHbo|7zz01@V_M&q+P0e0%s?aLchd9>2@6?nX zf7&^qn)nH)9vkemA^Y`_;spAbMY76FdPesyvVl6OKf-5&|Bj(JF{k>K ziAp#Uq&zo5vYa;@Yaie^cDIYonakn@_BQaZL~)HMd>5k0$;+B?VpP z(;pyJUCHBp(}}t;`-vgon#v&Fby(Kf1!p5 z8T7PtQFX*qy_^wiCsO9Ug6#^)(&eD^&H2S^?Q2kjbd4lq9~bC5V}~n%k4CMSFL*3q zuB8B)#hhUM24qK-r|Qw%ZM&%T`GWoTJ%{q#AS`wNe*OT7Kb1qjKH6d&VFW|eM$uc~ z+l@Y)TaSXMQHx;`wLBm|GvdPXf9`hR`nT)&r7skI@4#$KAAj8eypBq?x4K8;c#Ol6 z)R>QDM^;P_o3_udGTuguaq(xfRsl~qj38V^gsO`w@2fDNt8vX&+?^b2j%pTHHMs=U za`K|rJ{NSSAv0J<-5i3V+y#<6aNW#3Q9on6bnJ15Fe^AqR;}d%ldF}se`Fu9LQl;a z^aJxC=iw?S$#pC_<5qoHJg_y3|NFLL@tFg2_k~{l=^UYt+>F{jRofn4PI&(t|8%63 z)0fHoBF)%rbH*nH~+KH>oFVC|8j-| zjO~+Wm|j*BS$wz59$U)ef0Pew6X+>$V}^@LS{Ix}ho7j{9KqTK%CeVgPG~VEy+2dM zvCOpEGd|&gFhMr%|LWHE1JJ-mA%n(paJ4QYhNf{JFTEjO8CvaU4OwgrkbuCwse49_G$x|XXe<#0~1C#f9#}j8$n@ml&bLE z$0fIox>ziMXMGWvY~Ik+Va47Z0DysMRdsHP>QO^RafV|Z5)j)%?Q~#Mn%~a@XV#(6 zCDLNX4qkfyitiBOn}!<)W^0vwQy8R?8fSQRE26o9(?7d#H3n;s$qsc{zduxp0Nqu- z*b0x=5Z(G}C=XzFf9p=c*)gW(^zbuKN5E8_Mz5Q}Fa1H~aHdvexXc-z5|DCNdqK#& znhL^0hG8_9YS%|3iHa^QxV(NmFM z#Jve7fRL3Ho=GMmY2}_xJsWP`K)F6r|6`N|rx<4v`pFY{vWYGJV`iM$OR|RO?_u^< z6#H@jmwDl8e;-T0D4xk8hGigN^#@~=KPq7s!Q+FjqEDjTe;T|B zh#G7z`_{Xv-C2T`UvKFm^%mTZQj;>CxSIvvRUmf|K)s;5{(yU&fXMSRV~lzR2KTYpRmRH-MAoCOr}>lRoaf7hM~G2ybdb;0nAA2s%ZL-cF2 z8mybf#d2IR0Yy5837phRHe3dN3xHMG&X}g0f&?TD0-Da=qK}p&Etf&_gV$1xB0mPY z4bY_$G>rkvJ>D#^;gA5O*qU!f@D%G5f^e}ofneB;^g z{9FU6e@!>p%m+t^j>8rKH`nLjUqCspeon=Ny(Us#?O!m=9n&5y_fOKxndg{+J2hV8 zeh5K7TdX(Qb-Vfb>tU(kei!?$US@!{$t{nZhuXyllH-7WF#+bA0ApbhO{FFOerwK{ zr@#*xKU!sf)s=O0X8@%Q!y~g(zMp}h&vwBaU8v+fdvdzk~+Et8v1P3(!mjWe^D5&{${*{wyAm69GUNWmJeW^PH(ioC*Sl0{ z4zGSdjale|l}~akV6evA`46t8{p>Qpe_iWqjwj@Ms4+ngeT7kH9URI|1j;^)H-<#w z-H8NR!hzaOJ8%S~o059PrzQPe`*4FMW8C(sj)KIJ49Q?iom z7B#`4`UA~qPN%5`V{blpgk*-<>D@YbP)3bDGWCOU1C!78ZwBjOym9Qbi5v$(TeD`R z1sd}8#BpgD4h>S5#>MC8$x3*$0evIFY4*crHbPC3>9=>Kxij&*>!Ze_(7=HKw;s3X*x{WvvZtFM8JFYUO2rKoQ(x z1-l01A`^lw;YAuodL>1Ke@#XtX&U=L0hj@C8{5^@m}#50u`@Qf3dJ?cR6JXDa6RIN za_(wucC6771#SikLh5!vykrp}`^Jlwk4DC%@*LO}vK&Nj&a;r361ok8ML7`a&~XWe zD@hD@PosrOIgS%hY&RWCzhaNxZ^QBbL#9ww(pVU*=2A&&!3T(+% z%Ilh4C#@BM@r9E+Nw;cfroH~C%Z&JMIQ-a+#~9wwpAD+a zsOJsE!?3e{vE*j=e6SEoghJ~_qF@rg0UwL0ymDCE+X#P59eEjSxru`K z&-D{q$bC_NyV!zaM|;@wQf(A+b-G6a36tpu4kZNyG%l1BP^<(7JZTZh~j{&pWSjkKzd;^?fy4S3Xc_pAr+uHl{C#?iMDJqkXzK z5d4Q7C@slJYC=n@uLQ@ZtISH1B3i)y2;mog?u3lIxt6?DWf9|VZ});s!|^`lxHx)j&cRVh`k1keh33;qX4ZFHW1)kK`KnceBfI+8@`&AT+)BLkB)5%aaNJHl5L0SfbHcf7@=dv8n!FH**wIWkFk-$!>?w%|kOe z;GB@*mReVt10Ui(a2}HPYnj4yu=$!wLTb%e(zHNS+0}0^2Ge$kHtHX}Wu&)rX{~?W z)-Sc5Iz%-tK6GxmS36bib3(6tF;c+{w6nBR1ENCGJZx% zWbRTt?g=Xmpx^QDjj@AWJWC+lQ@wVy!ONGEppJ1%_(yXePtT6;@Y&^%cHQ_cB(lJR4Qu+^Re|##Kr!*mPsQe&S12Xuw3V2E=as^1R7H06JKBe^h+Q(sw znn_J3KsD~MTF!Z@UV;%$e?=q!d3@P5@kfYVJ7tumL5TV-x|QW^95SI^u3pJLqRi)Q zESn?4vvRgBT-PO<-Dj@l0jr}NHE;`u5^aTNGS6pOfRpMc0DDiqIobBok>wypL(%>E z$J@ZZ8r+^IJER-xzW&-%(C>g3eTbgIBS#OpX4AWcYuC%}lB?AZe=X!^A!-cpZF3_V zdq8$5hsn*i&2Wkpsi8*FwJqlS`92Rx;rxusgyMH<4al#om$R5UIM+X%U{=513hWch zg$N%cGuy|Fu(&Rves`l#B^g?=D-joboM@2s&lb z+!>^LbpA#}f09!5(aeb;%AE%ytY5|jL6Io1uV1^xV$%O?mAf04_4`Lo&yCs1koz?K z+B3#qBUKcza6;VIK5sK(#u3((ew@eUoTx&30RJFEw`HNeUa)-15s?W)OI?PXmGt4q z>qGKYJ0EDE{@`(l42CuFzl}8MH=>V2%#{7c!^vee`utbzpZ9`S>bT4+Y5u2)uNk|N9)8#klcVtY}Z4x%^AbQW%B(6A2pFB$VJ8R zwr8ren1E|JjPM8HMwnwt=SZ1mh^wMOQy@}UCz;gHw`kBSdHro_-5hFf@|n7zPsD&e z#d<)_626dX`MfcAwmxvXPBToV4J-2&dUL|(f7vSp%C_R7TTes-?UY-dj7V`HhUgwI z?Jb=vz$WzNr1foN_iA7NDF*92VHpPWz8Zie4aZihN85&rWK3@LvLweG5CIFGvn_6O z-BgwtQ51N(44U{{c}W=dV+>Y>AFIoqZQDLSouACWuU?lwfO@7SD4DS=N{#e^ZVasY ze`i=U0&pMt5gk(Gf8BoabmJG*>KML4kN_ml>KG%07}@}rf+mliB9U?az@BCxfG)4Q zMeg)lk<1d$fOyff8KEAp#yeUxvz?D>>c8j*kMc zo0BB1xz=M-RuEX7!vn39Ix|a+Y5c`1{_bC%@oy0w#;I?rN3E0A`ElyXdU4>&f7q!X zf&LgXn!UPqn)h9d|ryZLXdP%zXSEd-L4KRn2Sb(WFW z=yf-jqmUhhajAWVgnq5D(}ki?e@}SqcHcSh>%a$sId!L&SCXjP6M^|Q6MQM5>O?iB zR5Kzmt70fc?qyVsCr^c~L(GsNbAAQ^EZLF`K36Tmo`Bs_H_fiRLy}9b1IAEssTR_4 zAVJpNMSWXRGL8;)F<|x5)~46eiwj2fCqC4W69_>I5q@Ep$94=78NQuff7(^zg5vTS zuzLo=WB#zh5yq!4`5{iAZw5nUIusl*uOBqC*9MNbTT3BYE*A zJggR5n%O^oiOh`c4xe{*$Ub41k8XE$ees`yVq>T08AG)c+n|B*NfsIK004=rdQil%=+mVgZ13% zxDI=e5LZuR>Uyq8e@#as(5jp5n}<)?IJwj3i0*g;w_AQlDY@m8)u|Sqypceq4wq8@ z-$4mw8FuHd{mQeiHE3wio`~0L1?9+6{r1$qE02QzI^Se3-gUBTK_qfBI1er07$Kyp zlGUA(fs6>{p8l51W$jxW`$;{Bqmce2r~IWxf&cyEe`Y`)bu$-tg1kf5r2Ee- ze#&f9mCAg^1!p+g`49P$W7zWqD2InWp26SDyJ2$+(b-ZBL`{D?J z7)T4PS!QF*RX}=1X&H#EcgOXL>P+`dTGFi4uUw96_a)qn1BmU6XS?6R88SSW^(Nv2 zhqv=Oto26fe_lEUfqoGLylw?;171isz|Pv}+dkvI!u|3)4W&Z74PT;d5CrWVY>T5V zD|ok+lKCqv_9N3o-8!VEOfD+R8kr?7Dsx!OxCSKl&fou(6%@o&FqYK_;O!U~_OCbP zVaV(9?1i`W14JsUk_D?uKpHhdiT2uPz|d1My(==)vY@^LG#5RIsC6Hb#vO$<{Tf8J zjCz-Se`Sgr3~`l{P|`;wFca0l{#&R7v&qHr<%U+OMQ2xgtJWx}p1PxcuH+TntI;kb z^g>VRJ3a~nv?80ad&(`}r3qqBNSlQcNK*Ye^Wb0P_*OTCrY?pSS(<4gBbhIhVJJ_N5++nf3lPF*#u3RlNvS|41JM*#OZtVBXCXz!B8G$ zn_7WUqQ18cYKxrLmGL{F(zLR-xe5p?{1*Rbs#@v9p7qu!TT9dVvqCexMA>xe+H4zzOWb1qRvK{$EU5KRrf47Ow zI?vnX)w~uK(&I*fZy!%s3W1NAJ9FE7O3Wswn0@UeQZbLaPvTBBUGO)#njezjWm=pb zCSK9?7_h6EXbF~t49G}}#Z)DU_n883dwTSu%Pwsp0oU+)+FQ!&VJ8D>DYZC-McoB2 zNV}`@KGqpU#l7gnpqaE^?k!X-e@O23s<^eB7pzyD(|-hw&zPy<>9ju#HEr${TXQJS9ql-COik>wb$ZPw4(7QvnyTKi>ut!@y zoHodk$QK5yQCrq2MV9qQe|=%tdNwHC5F5i*DY6eS5F`i`L_tp}w$3pBfyE%NlneXZ^P{>dd>xQc#M-kK?D1@af! zOfVKPE-CzbT5Z9Kxf^Fpg<)?U%ZGwdTwvmw3UVeU4f&Lqh-4!ee??J#6K)cRV=mJ3 z`eN@ROAsM}*K2v;HOy$MkL5=#uoW$YdQ)9pFEM4I5+h@PsF>3 zf!qhb_5t2taZnAzG`ArznS~PG?THi^$vHwuT+rmrH_8GXta9TmF1Dk1D_6rtDZJk6 zzPr~__;ULwA#vt;DAhPc%-(o`$*_R7y+r#9s4(-!EMxjLF1l`_8HvGM%zDA@HB2vix z2RF+MeT1349qpg(oM(UsPMoZh_mrDeE!i<8+R@n})B;J#q!W-S)B_fh0=C6$xjBHZ zI=4l#3(8A|xez|n*dq>xg;N@-%S~+I&PgIYc4RoLf4K!raH(9#=iyAoyBPE}Sj(1l zj%mM4l4Ajejs^6+f&GbK{z~KhAB@3K*+)Slv6v-_YYwaRF0y~<5$e=$RKp*S8;tzH z_+Q1=U-|k2R2>+qkvb8l(bLx+9{TMQ?`h(KOh?qy72b~i3R$KcDtw_QS`V}OE;`{b zlq+n-f6FdZhzb@$so|K|pI*NB)?Rfm*tgA|uwwib=2Jh3RoedpTvg9Oi5vVzyoI+Z zBbdeMS84i#913dog5Ucn<2o70?*Ef6P(q77xVg0jm8z_og+qq9TmAGPsx;zj>Htf2 zgBs+tQO6mqG-z_`6@$;MQ2I!1NaY2h(ioxpe~xAJrm`Q3Lw@IPf9#R?+%TQ#rc$1Q zgxe7H>6mkIkY!bg^ML?e(nz;8X{H1278SKO<=!jB$Nb3(OJF0i}_P!M3 zjRAd&#?5?ss01#ta}uYC+6;VUzdoD*UKF~!_;_kqg&^!we~LAPMya^tClw?c{?tljcZQZns`h6pCGM z8&i_?Lv9#SnbzD!)wu=|pdil(R(Ggv95-f;@(Hd}wb#l9@-P!kSDs03?t%RrMO2~Lv{KQ&|7$jV-UX)L*GWFLh<-Ce|?Bukien1AZ1Q}F=XrcEK zFL9g$b)gzqyxTQ0HtXr{Io0#Y*c1c|ougA?LqbWx*4`n?Heph`KOpm^RS4xQICb2> zG0$x$Iw64vkOqvpgQ=j8>13<_e_p*9`&-yi#z1d=@SANa%FuS*NNj!|yHIjSqAvDZ z1LR0%BGo#(qN50GY)G>PK;&+`yH^62b5*Rn@KK`9?97PZNFS+R0Q`CBJWHWvOiJsj zUq|ozqC1VUu#07%Hq)vHk3DXS6aGW5T-zy?vh0<19YTFs( zm6KlH7sYsi27vYapdhpXQLg-#x#RZ)R=d>NmY;?M+Pz-Z&t@^Nh99KjS?1NI^|S3=GJe+i0*(r$ToZtBdy zv=+7zVz#Y_Xm6;0^|XAxz^T?ZxkKc1@phLN7gYK^Fv51M(##J`K(MZ-k^y`G8W2XsXMCsf1p;q4x}QVD~-QM zBrnB@0ljT_tpqY`w&@n#_?G?C!K``+)Ur$`a_K;xpm^vs(~i;8J6cR2=C2lqi1L%| zS1x{DcO6&)2F70pM?I{H0ZUrSYsWvB0EA>XnI=upRe~LBP)^y!!y?~>45<~^1&n}K3oIS*Z8&gI?anENT?^TTE4ph!R zGVlUtq!m%d=}LGKow%o&{tsm>8K3RW*iLM!X+sA$k^oY%-OL$VYFE%!GI`<-lrWrz z0x7I3( zgJVyc9=%zf{aQYz%FRVcyW*+#L1sXN_1wsd*Bdzp8-py2u~j^~x4il4rZ}KYm_zAME`BfpEVT=bJ{yL~DOCBldr11cVAOX(&HaMS6{Eud)wtQt>6I`8= zBGWIcKQlw-e;<3nU+G%*ED8}bV>~K=YYFI%;3)LogUkGyD1*TdrNd-{nFn{Pd1snY zPauZV%lf;NY_UE2UP*6|GgS-*ocShkwueR^mQ#}(0<`=4hNZ|0>BnwV^mGtDR)_z} z?GiCxTKB6O-UWo`*zX7^=+>96_=a71hEfo>Y2A`oe>rALpd z5VJ1<8Qi-U;zYkVXgza!*9t&4_0a6%0V#5aE`VP;?rGQKHYJvS zQt-psN8)vAdG*ClzpZo=e{@;~*YcLWPnqOfPZ^kPM{-1JtZE*7GK(%V?mde*wXo;% zbu@T1f33gYGrkf;{IOj8ZhQ$1z?dopb>B_OCQbzf#tVH*sn1Ujr*9fAup;b{I+2K*_rX1{+;bZ9aosNH5j4T|m_ki&{GYJ)0PJIofbSNUMf1?hUJ#w;d} z30ELkS6`{c{1frAR}}BSs1l`mZO?;op|AQSf6a>}G#;axv>=0;uBb-$qV^xkh4nn9 zg}ZUrzIjVq1aui=b1}8IlH8~Y!r^-HCBH*d_VO*el#3$d@8yMW&4CL8qvh16Ziqg6 z^%aSnWb*t08kL$@J}mRT@QP2q@m()nFl%F025rV5;a*_!3h ze~O@CJZ(aby~+UZWZZxPC>U^65sFZJiH-|DN6rT|g?xUA=}f`74SMr&VkYdFYh}Bc zW1BOWP5Rz&)j9%n4@yb;UGl6mLl`x%Py81QdUtWux!F6DFKo%>mf`7WpD++ookKQ_`TlBD66fQLhP!I6IM45xm~+BbxusoTks=idACwM9q}VQZ-#a=6d*c2)uZP=2Fk(x{NEn-V^BP{;ts&@i z!GPdJ30f6b^Mm_sz)TG0L_{A>Fi5c^LLP)RFY z-rW#aDp{p}(QR$x;W=^}^b?vie>A6fjss=bu5SwMTGv=Y^Tv=LhMnvBS)bJ5OpAGn z2c|7i`wacds8jydYERmoOsVq>{-DC=PdMmo zX+O3!6|qZ-sWJ`m#(pF5w`uwvCj&2i3x|qVEgKruZ>1df5em zu%=fL3M2nS!MJ7rE&K&^hy%p}qfoxwg49^Igo{zFOs+4zoq*}!f22@+#?q(HJWevU ztiRNCT-pm>T2vd!u2n);z-cq84oEVYe zH2B%+O*}I;e;!VC6QYdOW?3?-VG2Gld$cy=Fpe8k^zi(6ZXS^+5vkkw*6iSMxcans=_A(p2k7|NSXpDgku1Kyh}phX8EWnAWR)_R7Y5Dv zU;qT3;)%y=^0P;oj$%BA`~)~u|Lk0dF|0}gpyFp?f868^uLX*Wk{n`K8C~%we~Ts6BqPdS7r7zK8gZ(|f3lmY$SUT>5io{2(d0+!Lvy7o9T;bn&4!U#mOC%v z!H9B1)YjvqPO%+9lyRRx15eA`63WI9-Q$zPf6nS_A5cEkWqoYHK4?M(pGuXlzpX&# zNkN$&vfu=RTs8_O!CyZfGNA>>xzRPxo|-!c$t9k2h~KhJ#WxY zgzU=c7Q_>>jcKPFah+&#kkS9*L9sAAvvCQ57#2cA5*!}bWr7~1kP7PPrspt3psrfN ze~;g~u0c$Nn5eoJ-_VD4SG7;esV)1#P8-f}pskCQ&68V$Z^TcW-0O+p&C;QQb4Ou6ZfH{Fwk5&uA)AVt9j-jC$llbdpd{ zoJ0#-sO8|@a`}};jy<>kyf7t8rG7fge;WI`l@qMk0;%g(Bw7|R=8xJ0EetC&5Q}nV zBi6W)iAH)o*2W^f!J-lG=f=0lw@l-r2BjFeo}c=&pP9*Y#25!i^c*ygV{q&$eOTkT z#HU>ff-d*6miU_rBU^X21#A0iDx7E09Qy@7g{ta4D=}wn*4sS`N2_KyjmXZYe+oqG zt49)W&7rH=w!X9JWh86N#Qu0e6rlrV_7+GG?;!^gE%?gk9l4IJKJ&N3+LrvOO;ISw zgeW35S;jnhy|t*bi?GZ!Z6DFle0AX?=<7y7QA!4-brIbl6)05%mL*97gAg5JlwE6r zf#W4it9=s%06aU7I_s(k?haOf9zwC95?iJ ze%}m6sN&18uPv4MljQ4Z7GN;+F&s@I=9lj`d*Lu2pMRYVH?e2OLiK5+m^+oL(-Xo3 zbHAzZ`}-i<57e;GT<3T+LCl)HDDc=hDCuMm z`?TIVI6gKaft5&QBBuh18pGTGHMRb!mYKw@DmZ+#7Nh2#wZX@+8Yn{JB1*aaz$wv@ z!9vprH`N9+FD{x~f33p0@Vk6O3L#87U*mjf8i<-|{QB_-YfQ!4rWOa!0~UeRbxNSL zYRy(~jzsIX9$Fv<=h)#Lw+e%_++@alr)sbhr#~c=L+j|Wm9*xhoYq`AY%B?6HEjnaA}2>vM#-XIN|^LuoLe}lNE&z37gdfNi?3C;SF zR4Xw3FXnu6)oZZbU&=`*QTxk4(s0XY$dOMMFhyKoGt*OAT^+(wxYB0+d+QS;hc9%a zh6M56Dyn+o0zvQKl2d;ccNyHy|MR!oGr-rnMIjukO9u=w%dsABpq)C}Qbm86V%O#F zYYeethkkY)fBs3$zlZj?7`B(#UqF!rk?bwsg8*iur%_&h&)sZ%1A|syykH7lb?Lwu zbgFG)OX9x&oij>mvsB^I7pnFX?QELe-u~`GX$h~&@X@0Zw6Cs%X!UJ%FHAT5X{rag zr4|ue(hMOS0S}LUgH}jt=i?#<&}Mq2Cfy^7JuVy(e`WzrH*MdYk#BqJ#c8z$4m|nZ z2Tb+t<)&>wtd~GqbO~Mg&e#TiWZD<&k;)!(>|gM+iiZNepXD<@1LNGUn~xnjFH=Kt z63tXf-w@h~h<_f^YTry0p%C2lIKi_nHl{s^2m1}PnlGG>?Jj!HRx#g0)bY=*3{08< zi1}Zgf7>Mj+h>lA2Qv^X>nmng%ozMWZI{6d;xROGjIgtD_7KPiJ`5HkgZe3hopXDq zD`Lg|NLOUTmN}IvT!!xr{BWTj2>;XONd?E_4Z8e(;ZpzK?B-v78DMp0eH0aAy^j0{ zs1?h)8X@($kljp#%Fq7YG%4txrib=P&Ka&~fBQLIO&re!Yw*SXZI+K?w6cb?t8N^} zQh=GxvLw3F+Ym}3wA}v``TvA-zJCSznI{go)B|?y)?^~kka4-$I|J1BnK=Hghvn06 zJ>TAyylyS<{jf0*nwHa_*I6f_hD*)W@CF#cg(mq4sIP;RtoRrGLg$6$f%810GJVQ) ze^Zd%b(@n-D|8_17y{Zzx&SHHPtr;}j-%~9bsrr%VuFN{A)vfRs-~2N`mt0wFyhKw zhiUXjHxvs{^BdqYLG&=E9eMVPd{OS53K;MCj)MZB)cN-XN0=VhH^ZS(y5(jjnf@+~ zcA=5esIaEq;vo-tL?xyDc@obP}z2oO?{U3eHJPblL$5(NT2M1k8p1Gd>eIpYvp{N*3)|ukMA+#Zo?% za7a1Qh?sEGeWF~gy8J6reyF>ji1mIJ$tV~7o|O_ix2?^^`eZ8~&)juE8%4;A|YqH-|5d$1j5 zZy{K~+x|969~`S4>&;tUh_^ZQITVH=9e(b}Cofn>*weI<82?k5SMOVNvqxw4T=n8N z67tj0DCkXXnSW|Ko&NZCzDjI+1G9>ohmX+`2t}VeJOQ{1AV5|yNY_Wgf06V=0H=z; zu7v_4l&9~|<1_**;g_%&yB)>+8ydWW!w{m)N=B|Xi?V$1#X2{hbb2hekf48~gQnEy z-G00mmPUyaTG!L2T{1B9J?>j6;dc&+!xA}s z88VLDPAIbr5uw7&rmKhce_vTl)Eb;IE*~F-;32m(WsfF>0&>@=?F{|;MT)1j9cnN% zGS|p~=_~~Q^x_*v*+z<=+~k;VQ}1x-xt{X+&fSo+6|zv0OjC7e1v;2cbadrja>esh z<0={|E;18-Gu@^i5Q^`vHudw0P-2$}*7CtLd=apDNI@s$r1^Rn;|G`EVNA1iJ0GZJ=GCF;2aaT zVpAs+LCtEU)V_b5K&(wDZHB)vJwsYRh(9Pe4knrSo0yMqh<00VuBg4o_Sg70*Jr_l znz4+CfeG(HCKI4Yf1IqCTaJ-%^8PH58ZszpWqrZF4rLiBubDB~VJ3`W@(Rqng;y$No=+oq%YBNA;0^`363Fl{lk$F96Z3hX> z<8*4U*~GYP%403$jn0s64>Mn;siriO@rFUH2A0Fzp0}8qf2BBkwIiL~0T8GqkZ0QF zhzk_WecbBBXBOgLf@Ave+B-iZI~KMg|41#(9_U8kx_J^Nh<}|Fu-DN46Fn6l$HI<1 z+eELEc@ZC>d#d9G5mj?6wP4@LH)ir&btlzF5@&$KdFRJr>){(rAbn=3<~c`4u^OG^ zW4mc@P@Jj7f8rctPu2Xyi5(yn*v=!MfzzlJgQK6|hC1@%=dcXdt|X2z1Pzc;ME0k$ zSTT0;^~eM%tWTfol2C9Zhv_b}8kLDyKu<+1&bKig5IO?~SJfG=jerfB&6=He=QX^H+3X;}9iQl#Ee$o~j-UDJ|U2 z?$E1@KTW*1}~ZF zyifZh0He1&cHA#Iy$dQRQfnOzz`*Wf?Z+aCMQC6V{Jd`ZrOTH%aG{xRTvgvUZ(7oF zZE%+DnxRiup5$IKXm=&89X3qZqvji32v~{Jf7>um=4_|7e12;PM#GlXRrohdVM-8< zM8Ea;17#hsqW{{1Nxb~~>*Tev5Y>Dh-tP~CIc9y>KuUSO8eH9NWT|^c#3F2riF1kL z5lhMDkI`t~{T+U9d^rxQ0+TJgf7Jx^heKJy$Qz8uP7} z+@`5F3CC?_sFzRQi=0I<^1Vn%TBtB0e2KCF_a$Z8jHmli6hU9RLhCCFHsT|n;UL{8 z)Jr8c1q;j56SoN!w|G(~3;DQk_&;2xQZZ z^(It_k+U=32oGums}v^z03u1BJuvNk(edM6z(3*53n*@d*vz&G!5Pa;xPWT%&_!i; zGO1N047dm4X?Cqg$9-}5O(E6#8fSlHE+5x3G2tkEdm_sWN!a3-49q=Vlmw(ifBrB6 zCc}{>F|bRyPHxEpteQYU@gm%}i>#e3svhYSI;HMmKYV!)NR(_IaX2C4CvuK8=y31` zuqK)SF+k40U1$q0+R~q$Um$o=S6irNwyUu)sAA$WP8_ zsq0`YN?CU1v+q=czo(bxBpV36?wga1Pf7T#SkI|F?~iH$yNPexCX4ATP=2nJcTbud z?bvU7+w%YlPAp>nzO@HRC zR#B*>705IHr+x$2oy-<6OA*eh$L26^)Iit9pA1h8lrfp(>m7*=#~~aTGk0z z4D>aLlMcdByz=}QTFU@lTcxf^15Uk2ItGpakfYyX0J9ULZVN-RKY)lZAjE%)#0_GP zrif@7@xx~#u4Bs;G9e~WHexIt$ban!bNP={t*TjgcBRtb{i$kU$=BPggvt-xl|kOb zVAz*Y+%l!(tylkR{9TndE_>U3ZAQ0M^EkssGQUZ1{5&?yAZVPF%`E{s+CtCei5N(A zrqF?Ogx$;)#|hLOhT(!cKnV`2bq!p89;4cg#@M1$jMhZS6XW7_b!#N^9e=}G_g8iS zUWyEi@|Ii;7M50mDfg!=)#@w4%}kQg6Me77r>sh6x#h>gDYl&7>U#v|i*dB3{P!aUlbZak`k$4)~g$+l3g8%Y{yBl4^Y|oLEP$Yc_F^8x4yFP(+><&c#O_01#NcA`+!bPtI}#q zhPTQg&U0>*qME?%Lw`o-d>4omN?jY|U*j`Wwo_J7vG8x|94?+ZOw!h1>+Pfjm6MD* zc-9}IIUeHtbMt?0iqm^fL!N52ipoVXQ zKo_n1E=Z5p!CV~VM@s9{zGD}z>uhI>R4RUbCWa(S{oA)i?y zhuFdLB<+Bo)A1XL0|`AvXJg^m@kV~PK+x`b0tHUx%)nrf@PG6 zRxOrXjvTni0iEZP$SxED-_jwal$#)R;Rs)mEhqIWC719Oo75NvSvk;QE~jFee1X=} zEz7z<%_#z^L&MX3ssGBCe!HC%G3f1 zNg)(ppoW}rxls_nT*Z?bTxr_r%RE;Q#6ZEnJAXv@+8F@9JH?6%>^|BLYpNn!0U(&7 zK`Eg!&wl{Ss_O&-U1XU^-^zO{)K@@*QM=VvC%I?)EbPpiwtBCBC*~PVA~2Bk=18s$ zu^Cq^e$P8?zN$Z_af+J6Q_f%;naR+4i0QUO!%IzSL7)6eLAj7)r&iAG&j{=-8ufC2 z7G)}yZ2tVUY*g5a$zUDTO`R&tDpy%(R3XMbmVbb4NBW@7tgx*7UUJ7?a?j1IDJFyH zYT@SFT*QiEu7Z&O0535yqY>ePR4fF{_^K1jG0}WC_jxRGp;W?4f5z`|)6UYW{J>Ri z9sR`KrUeT7?K)7WE#@6yYp`(L`urG$gj{*Gw4USW03tIrOW#fBFwuw>UzYy3``vfX z%YPDcJ1yq*ke3!6{c`%qL1Du_;^y30IL|W zARd4dKNKU(K-PtCBI+`Bpn;C8OTJyrjEBV0N`c>{HUP-gE6*E=df`^Wy&}Q6LLtV4 zNd#2tY&-C6uMQ>5Tr?=|0p!Z7H76;9cftoJC1UulMI>UAT zQlj6MVIX^Za*_;DW57{K3LH)%(Zu zF|X3^;&>HlcNnX+XEXvFtII|45ntuv6Tv`xhcuN}2TK=lb80cj7F5sjp8|(+qb4mN zc;e9U3-l`O)rQM%;4899f@Fx-x*={fNo0_xyBySWMCnT}H!|h6yHB}nZ-0@P7>^Dp zD+#I-za+-D`-37tYw_-fqr9tt&$~HsTc&#`*$N_OiIfJ30_t4+Pwn+iG~{&@7`*qB3gnENNw)7Uqt4bNnjL2`x zYE2NiSO~^SfVMf8XbMFryGvlj69OfZYP|WK+&-(CiM+s+Gl|r;27jd&n*TcTUCy#o z;8lmJxFIkX5ga5}t-)Epeg)!>C6Gg50;mY@jOZ43vh731QhH!u{I@$1uj;ptg|G+- z<{5CNuMKd{0<*|?8AT|p!WQ>biP}t3B{ds2)_bK|9{H{qr@v?G*@eWI);+5he31a) z`aRK|#jey7~AudorC$%;-^u8_gOmJa%4CV$yvd#+Nw(c=CB zrF zHQ7%f-F}JNlnFAHmLCD_#+K?pdCq;!z_5H2Wp-^V{)HqCfPc~puEE4|z@PgreXV1` z-mdtJ&-`0s^B)wz{x|^*ej@$L9-=ZAZN;~M_NIp4P3Pe!0BOpN6x&4>RDSru${a-m z)Dbb|t}ROk%aNTIaJ10|4!A^2dXX2VfkR<*jf}Nhrv1Wsgyf@6ya&G@Nxn{_UX99{ z^voZ`+MsyfX@AC0qHoc}KxvD_935aLa?}Y_Dy=S8YRe+NIuE2IxpONZxG(*-HKFF&Yz5hZ?RXTDPr|yG?E$HiRt#pq$eR=)CShxKFCjckT7PmJ?XgS+a}P!at*W&pbnzBN z%+ghjS2s3r&I;gJ8V9dU7K2!WxJWbXTV6m7Ud)IxYyZ&M@%gG^%iHL{BM)%ibOnJA zD4?%r)PEWlQ!;k)o5rh_M;@S2LA(%#wN>4b9zOAULyqDndcONwlEo+w{BuK}+Mk^57AHnn{2w6Esne9N#VzaD zRbTG0E~r=|)ru3oz5Nf|u*4)D$d8PC?SOx&n}1CZ!I@tH`(?43WswaM120|8N&<{R z-B@j{6b#O?BhX1PZrU)jRn)XiOVltlCetmK^bmZX&f5!Nx(IGJL9d6pHEQRd`TDp7 zT~Iy9X|7akTG^C8)kynVCeJhuMTnksklQt)S=C(q1wP{GSJLrYcn-qGIERHPhT%9M zxqsYn;gS0u6rLGxt3pj34;=Jrwldmfm4XJ;fuH8M>X%rhCrYO&@t#X+#n^95@@Y|W z=B?OEnsV|oVdwpAGwHFw{A42f@1eiPdM7kf2m%1=S)b_F@|Ka=j&D|zudXudbu&Ik zn49~f^@g(q4)(C~VJD%l@{ACtkq9`M41XRLq_)lKiSZZ)t=iq3veU~E;ODDTM@|wW zAHF&$DkQb6x6+lLNySkLi_Y;uRYOm-x7`N_Y>Ce}MQjKT6EJTMmT|`srvWkMv+ITEF1HT(17^5PmFhZ-Rf3 zE3+t>7*GdeT+`mR zQW6dxouGs)r|=6;S+7(4kcY53+D9&6w<=K9J=>ih2u3H@wFJBrF$Hd=4kPQY!NkSm~+z`Tj!xe4{&F{YY=`7F9j zfL@MSgG*xYBtuLR|8um&s90p%x;yNE46;Y1&n?_O*JLDdKG@4&o_`Y@9!o-30|*+K z)ib=n6@zSr*Jlg<%_C$MbO`Gw3OgjwNT{B)vCn40A23!PKNNJLp3apvCv3I;#>|H>I~pvTJQ^rcz5S zuXR5EgkjbD=1$S)nt$TZww^kwhhMC;;8BlT`QSe8fqB0v7LJgu=neN$m?~V%!S(f5 ze~AKWYQg#J4*DBQ=jj}2WRyZvC@_-!{AEEtUaoL>R&zOKS_VEo@BBiIROB!Ig<{X6 zufD8P;E16T+NgP-(2qYDnkaA=j4K}VWP_k9ZId-_mKD5qS%0vrcL^u;@5@iaFTh?x z$CWFB^H!LGMi_ZPd?cdfFU&~tGPA;@CEWwIir3v|f2sU1j3|!nFG9J~1MTp(7I0)_ zo4(jc-4ND7i|cUkWxE7h#xs~((lh63Z!j}`q4*DQttepCMndUm`(xork%#+x1re2Z zKlMz3^a;jDynkS3D6Le4Kcue5mRY*6_j=^XISfDl6G@Rx1q*;$>>}GMn<#6ETy*m9 z<9)))Fkgyq4eI4?p=(uiB;lRj_dFb@V8DM6@Cyg!ltAlqNcd>2Y)CQPDORLXk791B z1Nf!UWO4xCUy$b#>88dHAI&|?H)83xO_4}vg+Ly!-GBVe9)GUGOabEGz5*%z7%U>hT zXTA6ix(}5@_|D&qL<^J34@TCwz~`mPIfm5$dGMqp&r8C4NOz=M&D6$fA>6`2QZbg# z9S@JrorIG-23gcaxTt0iT>K)dsd?B5ttU_wjDMZ*_*T0V8>A1G-mdS=J?iPiU%Vg8S0tR5F_Ln!cM(_Jz-=WsmdFtj|%T9*LKm8cT zNkd&5dUG&<8UQbNTDx17SNYww&c_;RK*20sU=6@PQuUtTn5WpgjVo|0~#G7h&7WXv}hg9{|>E5$b4sFxQS{T>g9ADtpe$k70QtBmhf29sMJc-=&=f-AugeFlV{Ih zS|!my+nu+t>1lr5kXH9C?Ln-x_i5l|D74kp#cePZ4i^R50s%L}PO^XLW-mh`N~zF4D-hVB*55pJiU z;@Par83qP^K`M;Uf0N=a8k{Ls2ePY~Ckek}O6X=gKDD#~YwOFiBeho5#6s^19%7Q# zr>iC#l4H)Z{}*rWa?@RX!2EN>IC<{66Lb%gk=t6vQiiLZ`_s;cSKcvVPk)K+SFarA zY4&FM4D?2&dxb&F-C?FK24S=i7%l6xKjs@5XtZ8#XANB|iJH6`gb7crtS9z_KJd#O zmay)T@?T3aj7#dUEGDvcls|xAg!qvaO<7z0d6mOUAxLk{fRf*n-?kf?fENbs6gwKY zJnHQUE$mU9S)=9dr<_=6sDF5jXHQ>bZJaBDo*#^4+T=^j3mx0qwL~-eWc4|p6tvxn zL6D=2F;5?JFzVcFFjk|MS|aCOE{iCu z7j><)0^R_p{5_CCkCk>Rd9G*pFC`~cGi#j_$4$K@Z=Tzq-ld^r5`X?SzNm8zotcP+ zWk(E08-j7|B_A)4Iw@*E>740kk7DV{@iho_bTr6Nw#t^lC3T(zz6uCl)==e6MQ0FuX8p`?0$+pdGrV`M41uM=i18dd&KQ(w+R`D}D^~WZ$`{^5gKKGjteSG17 zPFs0LVl)D&E~`iWynh=(q&%Okm~!*&01LUEPwEs1-VyXRJ`A6sE_qB@)-g1NC6p=? zW*Z)j^53VJ^fAg(Tvzk?hmWjY516gWn{gMRkk?{K?`-B_Vz$EY*Oz*BNl_8*sm3{# zr@vC#0CR^W&U;%GI~tBRLR`)$|8f80_nnPZ00Tw;O1r=@Wq+>&Gvtvmy@sC>iE;un zULY+m93+Val%IuWQ7yDuLIWWI!rrpDPRNiz?lu%dJQYD|n~GKW0N`p&FjT<;JhSLS zo#>Ou4KC^=>$l;`wD;|x6GSO53%-wpIcu1#xh=hn@*eVE;H23H)`Qb_Cvf+;H9s5@ zc0n)Hxmw(rM}Hw_?|r55NsA>HhN1iQf+k?2UdyzP>4g{qHP+n7epIYLLOWPe0f~Z6CV#s)0+7lSs`e|V*#Dn zZGW%D>}o)ciJp0<3p!<`f8hpgb3nuOF;W;*m`@t!e~J1r-yeg-msH~62OU=u23e#A zwa!;OR$%G3N6y)Nv48*_)5I@@;Wc_VBb&wIi5ue^h=ThFJE)znd^0+q8w%Y%`g=U_ zprN1Z9RsBV^9I1=UwlUb@v_X5$e5=pDSu&tT{D;+51a%ElOa_1J`u}LSL5j>ljUIB zq8y}4m4jQ}W1h(m9p&Seoz;!I%CZr6L_7`WWtFHJ^{aLJ8UU8dBa?CokN0L}88mW_ zb{VMj{HMzm)E;e*6@dkin?;ETg@5F(AV|v}shwwcY`%9&w~wmj9{`20*)qPGc7M2~ zVFAM2G>92~+-29Sdmytr1TdNp%Dd&#TJb(^$jiIcw&l6RHUN-CnjPMYucfsT7vbna zm8KDaO~eQBF6Pd2SP zA`dte{H!(AYX(q_H8KK?ZcuPeo1$aM>DhS#QgXSNelNnXWmspcQQ4D|{;1vc>9RS!@&05;KP8ySPiGQ4S!re9+ zd{-1`vipxo>&U;pD0%@8HVR{t!HwrCLEbh@LQ;k_n#MCM6*Km01$t1{RMwHs7W>db z-1AW!(RmjOwm$pKjrCg$?-Wve9mWneJ?eY1U26krGJbVhZ(1mC9h$sJoqPv%pnrT5 zD4Fg8RG^emSY{`Ra)h1Ex_==X&_#;9!(TfQS^&IaEPzoYXF<^x@Lj>YCSL71Hc!iOUJ0)4gvC0vl>#R_2f-6T+Tl9XYmc@uzW#yOasq9Sg*=>7v5iI3#~s)Lb-)IogWYl_ejA5FCU}Y zGcC&=*-+#&^VadIAc%(4hMYpST z6wKyl8_QK_w(R{=QV|V-nma#sV$$AR;}w|?5?-;KXvqWe-Sr~^Xbt}KTpJ*;vP-(@ zJZ7&zg3P@OmG1RdOR?EM?6#%%*C)^0aWg%Spjs)eZkL)o=n9DS^dk5A6?bQp zcK#;@Vf-dD-G4`b5k@;}F)%*uo*xSQ|8__H6wpzyH&0F3%`$*m!Ac}jgC>wI!=nZj zj^ts#eV&WSES78MZtoO&QGms5@)^_Y9vVKFAEN&7bW;o#1@(Mf9hUB=GTJU%6hNGw zu0LmKvaf>qYKxb%INIBmv)uT?y_k1(C2SZ+pOxw^?0+)=$>R>mQS6ymp$a0P6OYBj z&6GI0oqYxmh8_Fin$^@<&@YvN(Hx!3w&J!$aUn?5-S8#J& z{A(P`Y=8V#^|;qY&NztP;yiDL&4{P$>S;;u0ft$L6hR5U@Kwk?H_XJRi7ia>?N4G= zfcuD#5({d6tj51_ErcKo&rcDg!gbXOc*h_istWTo3j4*tRb?}CL{c-Qffyn5#JfDs z-62Hw3U>vT^_4L>4rY|X?`qD^7D0ygH8PZ~+ZX8KFu}F)oE>XlfDeE3z^*wDQHT^X$Y~>?`-ZaO z-tMF|3E)xGXlx`$hrOxP2#wmw)Eg-LqV9qvE#|dNs%?1-OsOSX)mW8goe!BZa5ZZ( zZ-42#d3IkhM;+cjIrxh@kBj!~psLii)MWgTiHf6}BjnAi(j6Jalf3(w_CCg|^y1Q! zwk!n0zgrnqXrb(PI^dcO4zu#MX@~70#%~|fm`uGvx|brpt^q7grtV(_8bZ3iYD}eA z*9QYcw>Vgm<=ec=#z! z+u5aW)#^V!h6|du&DId8D?Zw$iq1ogPI)Y{(F;4j1{r-mATFAJ*~hF~9q(|bH-9s8 zD>jM|kIw->}t*R~ zI0?{E+k%i7`NK+!MMWh4eOSNbzUWZ)ENzI*&A#A&DePKo&*Hi`Vc=c!GS^j=&F7$e z=OxxF4e2y-4r0Lr5=Q?0^JS9ulz+|;Aps3&;{@hARhhqW=MB z938SSq7_bJp-`(L0og1vL%r>`N=& zcET<3at?$_`c6Z#?9I`&1AiW1P~yqFftkj(oYDp{Ym2RQZ*i#K9900R=JCf0Su-$U z#{*??7Kdy;@Q`n|fOO%**~O=~fL^LQ@*WsD{(PZzjgv41PyBMp%saYP%% zKvDMk?DzN8l8E;aE#>K2GX`!KSMajxJLh9~bE7^*3vnVa`RSOicXS^wx3ew^u;cbg^)^?e#Ad}slOKoqQob>&a@4J6P|+H9lvIRt$d0!POl zrY8NMBvVkJO{-<2d4H!@`78LxOufE^d}Ej)j~MIUWjhdzwxvkQn)%X4HPV7QfCMc( z_C2=e{Z^bfQ#Isk&D)yoVQr>?o00UZY!qrdiF{_Puw!tX3LNiMJVyE5nElBrG}ga7 z!V=#HnwsZU&WZ1Y`a}z~t<7(Ful2((uktVDG2>GymTm(O$A9sp{^Zltj?bu^@LWT~ z(u~6!45-#*Yi-kc16`|#*aKJdY?+MdIXSTNP9a}(0j@YxMmwMCYh?zCo{)Z;wDv+N zP*XkVvy<{XoA5o&KDdxA6BkU8%7|q!B4e;9YX3>W%TA%P;0I?$Q&gT0eAJ%;>S27I30cS5*} z6d_wqn9p&#o2bDrr*}25xcRmzfK?KNgeB)XAunJ#^M6zIZPoX9KH*ApMIS;Jr0AMx zwLIj%5=^Ggk{xvbF%KJBgnyz=_2X0HJQD~oiwo+Fh{wm>=ssx3h|f{o)I1-ihAv)b z_AL@P;>I0?J)-(J_#moH^ahNDm{y~0l2G6X49QrCw)|JoX;txjuNI?c2!~kosI}KQ zHZ!mCx_{vhn%j9ZqsipID8yJPz6;)wD{c0HPUcWe+HRuf8Q1$o7%1`7w%2qJREM_p z>0A*3Fte^l6IMy(X+m-%5NWCgzk<#1Wooi)4IL0fOwzDPr-))1-_4C}27P?%85 zfeAq74V8-aq{Ul+F?xf4L+Elx?)xpVjrLv$xqpf`$O)I(^W0KR9Rsf&CsTL<8=8U8 zbWB{Y8ne#ju{os&tQ^jyC~6liM}O5yyU2rrC2324X6fy7^Nn#zGpnB?8E7u37w@4DwfkCTxQg&bvJgsG77-~ z7=N;wSnp?luG?`|d;|1wg=9Gh`ZL)>LPt{WpeLqD{;0FbsVJ{U!_LXiNcLC<_j|OG zf`C0>ZC5U{4>R4l1APxqtUcCrz9F)JSfLD{`YRFD0HGg%;H4{gC2Ni(b9#+QnIeYN zA02NH4SagFVAX2Zrvk)fm4haH&O1Qo_1`z9KwqHOZ9ty79GrFf;=v3tF%)@`kn}lq0 ztdp;eUkcv~jmm`pr~m>HDch2%yhEzMouKhL{{HCK{;ym?)F2A7@)_DY( zT00cLgiq}N;kv*)=)fx*HrmD+=?L`z0!af;0{!ax)MyEO=x!bpKgqpn_5-K4rl-7) z7p~%&fYKmBF#mRq1gP#9tc~#Ybpk8S@%;t+Q6q?on9-Hjr|3QHXgE3wbALN$D7y9N znHWSyh>jXH1~{hVEBa%Qn1+WEDzu-?5Gy3YQ#YPdMKv?aGQ*HZatH&8jLORFOSYZv zW{pW>Vft~*6us^HL+digiN=CmE!c5LAV9;JHFI;7{O}l7;nZT@hMxfV=!|xv&s_Rh zx+X`Pzd2n$U+cyuHTXeb7k>_8;3v3@66)BGiCkdxu_ zx8sIx6aV;>F~Lvl<2Jv2b7+y0^MD?_qi5yk_05|x8ho0c@eVXv>f0qSTEp__Rq%Mc zPi;XYnH-Sub}vXH-RdgIYpG-?49V)=Jzm(Bms4{EUq+VTp)TDB{kd@^+)$;Jn4D;; zphdM0dp*mUmKASOU4LYoP33(S2ndHx&u=fz)4VudjxU$KF5mx)V%6LmG9OhaR%(&41G=Z1wB1C`%n@V2^&0}wJ=@-Lx)sC? zfbOhZSV36FB?(ZcA!QDVV>N<7XJT&Zq#nrHJ5fWd{NgN9uYWa`U*aUbj1|aDEW;A} z0|~6nP>nLs$A#%iQ6GG@&uhO|y&k1ui&Ukmdf{mG-fD&}p!h%6(TmVfTiHK${1}Ad zi%)89>DR*6%aij4pPe0+%Mca^@S$kd$W6pju9>+e+UnlT{%vyc{Z7l)cXocQ9w6P2 z$KJ#NEz-zIeSiPQ>F|*)GQ5}sa|$|rz_FmGn@?EH&ki6%rzyF7xu?L@RK{=?Ny}pz z^WNz7WA2(Yl2)N z6@Rh^nRgf)SN0)xD!_{;>c_9(38L{cj$_cO!58_18Gr6ao+;1!$eBlcM6f&WTPI6- z0N$8J2vSGfSkm~bL)mJFCFHTH2l%hIBhz+mn}QRmmkW2+LSj{GtcKy|}dGN&t`3JWx z)U2WaNc-pEaTei~El(xoeIeTa@)PK3Ml!&a+<$Itm9)Fg2=G^ z-57G{w&_eV_JPl3LN_a^!F!e-i~+kdvQuPx77|&QP%apGMlzB>NDVHd9pZlA1@YfS zk^JH-AuDI3MhFCBFuG`bL1ne@v1Y}Gr%orufBD{@nO`;+A_6z%OgPDdA4LqecFY>~0gMYFBbM(0dC0AWd`-`4(@0u7XHIL>j{BUyx zA~OrZz76Z|im^x!S)nN(e3u3+G%wy7Lj%%3X{2TZ7IcZ|fra8)ka%8srWrR(i*zme zyB%WRV7gWssd*SgafCejf`WhenQw$(sdyrUEQ@03G8*t8=}Y>Ch^A&+*9~&iR)3l0 zY19a1UR2Nw&=bpU1TM~tB1SO0n=HlM$K^WNekJDc3u6GlFu`7j8B#LUCt8!oy4X!kj#HaIt}SokG=>^tYFuL;w;GF5%|P>?ijEef?ex^cgD5 zq1P5oQo@7sU2m52J%FCmhQPq!@8OtPmPKUWLaGO&{4ybctM8 zoy%gMnj69=<{OR22yE1~b-}1TOolUKp6P=Jl%A?wYCppMRQ#n652-o4U*>UvbOn8+ zeXOi6>UJ*z(|1MUS5pV|>aqxo@X_-L=EFZ&it^G1DE91~{Mh~aumf^*T7N=0n>-nd zn!Qc@XTj_qi3$3r`a1?eW^jqQQ&rTPHj2$0nZ$i-_kR?p*mkF$gYEniK2Y?SG>Xx_ zmTm>Z4CMH=H;kul zXjEZIB0(p5jt&(%YsK@uaeu04*NjA~>w?;Oga1}A?m9!ldrSr_Tzn-Zc_s#`(%+=L z+k*u*^Iz%>_@Jjo306stuv0o}BATeIEjeG)Td-AOLlw80cxkWl+x7N~0W(5_$s`Dm zq9;zZJTQ1v2^^96*Bg?o^0Jv)QBj9x+m#h%?^4fpij^aM-P`>VhJPowl}q123^eVCQG=$k49E7t4uL=kws(Z?5*f?8n5#!u(}* zaz4(${c@y^CVzN~AZJ{~1waWP#Uv-;Cthy=uiG|<&(V#|=a?nzd-KLI+ppwwZ8E~k z##gcEb_V7v89tH}=F1fDuk$%f$LO9S_4k!WaY9VNP9;NUt0l;K9{?&a6!dFe=l_W) z9MK>)#%r%jKhm5c+s8_ZJo^gSp_pXk za3cQWyfOf^T4cfJwdVA?%N;Oi8Ec}`*YBm}1u3Q3K6StPApL-xI2}C2VHPXW)4mp> z5wt23OMjr=2iPQA#l(_$TR$kPnkL_i(OsSa9LSz{d(OpXbSm|u&c4uebC$5N5Js4t zyD~bCib(g1MP2$L=+S+`5Iam$@5De74oJ6c(~0H$1P5`HdWh14N?1ycq_iX0i&o?6 zX#RocW_%PP>^04nBbKY5(WE}tX~T9w066blGk;x6_U|12mH)QeuU>YQcot;!_r(%< zwCeAY4zOgLhY{s(Z$Y0W&0qlP45O*`C(|w7d-5|0-v41oIG95pY0d=Sw^ornC%=bd zZp2A(FQBqm`KZZ$7BhA`=PeM8MV==C1?%es+nkIbLTzaR@nAyH%O!Ri8h{QI*aF(^ z7=QKB)9*+Zd`vFX-_`Ml_zjzlx7>vls#bZM=cpmD!Me}1QtMxwUcb>jlJ8~NGd*NF zzrh9!Km_~wB6d~Az+2O7Bl-B_>G6;^2tJ%+bh=e|%q@0ujcMt8F7Ot+Q}*mm+Ug4& zt4Vx~N|cR%{S{~B)GeO2WqxzJ4FjksB!5^v_&qZwEy87^PJ$R_$3#3+e1W^pOd4rY|DBboe}MEJJV3VXMM-2dEIJQCR}Rl|{F z*3S%2E6~3!6MP480Fu z=p7P1%#@qg>G=Dg7^cJ+2+oFtOE)droZ?F)xg-$P0b&~;lU@PE1Xf!K#wVa>5hMMO zsdMX+4alQalvy(1V8V7~SqE7pS(QyZ^x5^Ui4u-sG6O#dWemWF(7S#xCx1YbCdAq> z`Kl5u%T}+X-!>ruk9tIGm%9khk-L&8w`G2xL)616nTDQ@;fOJr4 zqwed~!|Q(rHAWJTQsnU39gXUqFoMEc{s*at!KbyMbyK$A540gb?ZsAbwcG1$Gg$TjK1B#-m*}PvZNPapi91_8qU$SQZ|R$Zab0+&1OxbeeqRO|*89D}c`A!!W#wYh82AmstlIsDL;=NjNLIKjt*5~{7pU+}3s8ZttlZ|>On(&a#xv4BIiwcp zWp!RG4_4-9>MQCxKd407Kfaw!1BC30Fs)g>I0mkxg;|Oq7CuZ1#=6k}=)Te}%ZSbt zHeFg7?vXS0N@(WE{^ncsMyP`w*?PP?qqZ6P-%^{wZsR-e&1FOlI!FQy8@9LXB695F-K{GO*=qzwo)HLN%O@G`^dqcsceF8O7RP$cw_gT^ADOkr(D-X+3|=|u2vBOn%zBz24E?s z&m56P;q?bDu1Tsja+BLx;OvPWGDRQVsVBwYuW8aJlYhnEq3kdUXz$I9GxCkV?7it2 zdN?Dzq~l<(5$>IiKlZjv*|DVwpFj*EcJzVB!9CRgAbpG!qA|3!jM~qH{c;CwFkMnK ziDR*ieqeFFVx0}D1Il6^H#xSPw2W>BLR%`XnkQ~)n@cD`|GnTjjBLOJJq0^pD5hI& zGi_5KFn?1XWt)YTE9m7A)|bA}O4^br2vH5gqe#oyc9 z*meGncc}SuX^@^|J{5xwq1#M#=hYR(9SB@ZN&gchh0}U&z|tg3enPNs@9OsyH%tO#hs4jo6x`u(L?# zHL6@zv{u}r@cs^n_uRfJoZR)3eH0_*3NSorn6!JX=Rw7}rkHmMewq?y_g2lJmh{6S zh#ghc9H#|6fbxx@1n=NCbU6y;;xni;Xnz*-Z)SF&G^zN==Kq%jq|G#4wi|N!+k}9Tys&83J6HyaJXjzH0%Hpi~B9*k!D$^xru*eb~Jl zd8H{W4t`%9{`nBaxjan#ZeaqRf(LEqv;`W_RCFhx&sj}sF$R5b-f3^5Vmq%L>wlZE z<)jfBJdJW(eIye`hgZ+%WGqHS7+e#JA?(kX@k|kRN@BkenGb3U9c-GWR^!i3H8zV_ z0CidwDD~$G_Q&>WFh35ix%621(TG92pG`BBn()r9A^S4YnR$=R48a__GNIt>_wumg z9-)oIkW~vO5(|QPIeHRwxh{NKqkqp7=l{p4_!q!5AAHW4mB1bs*8Hini~srgeB;(H zyLLM@Ce4Ly3GDpQ`vv*7*ecZFWyq{oOh%N><(SZ<0~{iu#gW5Oy{;{CF-y|mZRmJB z%DuTEGj|UFa+Fdu+hmdZD+}S3ZC?5-OCuuOzstJlcsxZ}$I!#wO}Nsrlw$BW1eaZFxMPcJ;6 zZGh8SPkzI2GSxxhz6zQ-_=L@gWcbFed8j;~$UcR$a4~m@b;vx~KSiYO+uL^Q?e*aS zIBpETz+T_za>s1@-P7@?U4Mqlo1oDEO!9Y_`*HlLNnI&Q-h6W0yvVk-T$^r9#R8$> zm3`3GK(yWBUb*T~OMMAsezWDM_@@dnM*`V9W-S|WBCoSJ_C^)Fy&1vW>1S<6^X|7= zZTI$eWkctA%T;-H438=)A7&Cklq6@fzEpC_qk22At1;}njL-|{>VM3RKP_#Fc!$KI zcY?c3aAeAi{Yvz=rQB3_m-j^5Lw_7iZ>L-rMw)?y`o7K`bBW)cxA8fHsWV%d?NsdV zE`KeU1nxIC*)A8KsuEG^JUDSG&izs?Mv#L{lcEG+ zi<3)0FoH!S^6m?cHGeA&5y*mA>194zYz8e6Y(c*q(8?a@&~8m@`;~7;>=?i1^@*{t759x=JP!lW$=3&vfbZKvKME6^lqFDfZ3p{Iwj8n_YrHRsZ=StB z-F$E{^PT|d<0t|N)4p{Z3NtlMsHk0T1*;IE7id519cyV^K!2=VG2L^(8Y1*ADLJel zc-m-VE#As9*WGwLMTIR6RwiZ&+F?0)6l7p^ySAUaGwy2p6H%jN?*Aw?>N^y<=B8hGp{-Y;A3#r@eaFD#{{jI!=tM~3?&&#q@zsLk|(#0j(6v(h1k-{ zP5B+^2!Ft0ajz5!QsN;xp}0ZF)*3KOuK<~ zey^Bs#`zoUAx+*UTi{=E$iMfeG_#{grQzsrOv{62c|XE1)5Cvrhh7FUYmm>AS#KrEhY!b> z>bAUQ%%+5vW(^;#dIQRj*+4*~+js($6J(t>xw&2^Ut$i8&_eOfst#7pYhJ&G7AgFM z@qC$<2SjqWl+*KPrYzn&71TN9sF34+Vr9hvNAvf&egD-zi<-~g`N~auC-8^)Uss2_ zjf!39`on*GV@9;uzl?J=P?e4~8O-jc)DB-IT*eL_!kZdvDd>VK-mVDmEWO914AUXs zC_?(Sn5yQC9LepZ&9|jb=5UjZ5{R|)j>|74;xbl8CMzl?@Jix4*bzo4N0G1dB zzRzO|M0LI5#3vIpqPz!MoCYG~l-52^e0#<(rXhbc9)EaY&21a%3WWNwT@c_#*?KU6tw3=e)u}54Qo4_6{#UbE2!yg)M%PlOyh>%Q_m@-hCv{5Py_XoT`L zU+#aI7XxaSFoi&H1leo7-9O%>teXg+Y+}j(x=fOZHZ0C-H)KarslYhG{E_yu)Xf1` zwnVhlqp`xMkx+Kuu0@WnEkzSgyfQ?k_?^IA^{^Sbk<0Z zr9p_<834-&W1Y%xV*xAWa^j2m$*WVYjY<@V*C@wdy>X1zX&qf2nUId#~Awr_NMg&VA?N@)j z(PMN=^z}25P7DX;lL7k-rwiQ(jxf=o^K{~~no`4ccLp4P){#s&PzoVBtg9@Z1q=8? zrg`{e9$U#3xRRM`QPw;X=F2P;e&}SDdovQGf>s0l=t{hG1M~p7jo@@X{I{1PKt7B3sYQuHhH!t*UkvT*Lhpn z%me%ZIm@QRjF8J_(X%uS9W~_39}*q4mbiq7GiF-dMixA~B4+vbEZSs2Fk1%o1?Y(t zl!N7I{Zd3+f3-@R@7*KvMrLyRuB|bKo-Kiu!$XnbTR;cnldXg>p%O6q2NQpri*pM< zduRx^{f7mI?hx=5gp!ItVo_{C4l^S-|2B!^z`S|i`}E^B6mVv%NM_l&~|5?p3QWh zN6(O#%_np^fu^sSgnKb(1iKOkAp!oQ29ux#k8zZl4J<&avWX+^3PNVZ|h8Zr? zOsWj)5eo+a6X2@#$8ItcVi;3pnt!=cym|}@n6V}Px&P-d$^5s!7Dj)jU~Kjumqt1n zRqb6~5DDX&;;?=~Eb$)boDo-p@nW02jddO_QClF%BnCxwrhUGc6)Eoe)DwTT$UI{(lpEiMr{47?4iE`REU!A5;!jFD@DrpL#D8K(I18=J z_`JTb_25FFR$F8^K=FFloYaITARmbE`hfX)W=K?(W>pKAKT=*lGxn*EQr$5DcJC3f zu=;oUHkJLVO{R{dCZ}d{v4&{Zj-Q^OOf)RnSwTp&mxDpf$VPv?D(Lo$1Yl`Lhxrm_ zmcn~IA-*`}y<*s~&ND%~ob4BCy>j~S?Y;#96Nqq{bFFj>n8%e~^^kawdBoPG#HR?) zd=t9v1!UxeD!xJ}03oJ6HgBSq{&4|4G91I(vL=v(gPs{xeZQ!FnFa@z6K4i=?nbb+ ztGdxf_Z~udY?^JYz8+9$4LQz#}t@N(BW zV{FqV(=yInpC}u9E5$DxrK$r+iPJc4;=>Jdf-;rM6A44mVLM2kc6-}4-#8RjOuAdL ziY8UmQDKmaCT21kN>fK7@2DK_hZxc`>-NVD6iPD}GYVy6*k`B#5r4g591==@8?qaD zdON>l5f*=iK94TQo;i@*OMwWLUOs0O<+VBcNaMvh3o_c1pP6r$^ob?@zp7~dH?I!9 z4PslB^5?Dt*%zjc+;Zc05<^m`7XPZrv~X8{@!^o$wbcUFGl7k9W8=|5Vl0{s!Ts?T z&TKfBpMB(aZ3RFHwWw?9#dDEVuR9 zn=;q#?ZVurkCOK-hj`5E?D=qM929?dY1P;>LFD{kbm?Kj(k~LKa?o!4XGR%yX?}H zGrcM#Gf`)deH24g>YI(h0TR1UAG(-F-Y9>UtARTpc5n{0nfQN3iuZjePlQYl&!~+` zw~l!fO>rDrRPR4@h;T!0g+L^mwHKE%aSM;qj``SkQn)hvOh?+k^c9Ml7lHS@J#ASU zM8HfRYHrR7I!b<1&Rg9$VsYjq(62vZC`im+Y;MKWI(gC7NA@X3uOG0$%F^O7s8D}G zOi*u?IL+%b@W0XlAcQbZ5^yMLdt@NB`WHXw|?5XV}Y6ql6 z&(dnSbZr43hVf@sB?nnn?B*vYYpqwe7)$%ue8o;lTk^K>!b#SD)_9+aeL+pn3ZL^ z;uL8lsX+avoOIbarToE!I*p*`Tvqfnk5n1|Ag$m;%9rob3f_)aS(M6H6 za+KHer(y+VVc*Ds_ji9D84G&}XD524$Vj%RJ0by%67l7x;qMXZXQ{w(5l}n>T+}o(U@MV8LPhcf)F( zR8yVc(wh7Ssb8Ng&NZk~z!pP&S-9~V7e5~Eut?A*cc{zElcWN|78Fx|83-H?o`FsM zCp#N{`0fLB-Z*lwftQ%14RVBITL;1%c+QV}jEsF87m`Puf)b)cjB1*dP$djB1TVA) z8g?9&IJfDC4U2#7^ek?T0ZwtY2c(iXXxMDBH0$xu;g-R}!KJ5`ec(fdc%S3~+OraO zz@NFQM_Tg?fOy$T+6Sd%B!~{4)5S1#!}5)JE)Cl?p<*Vvif*mDV%Xw(T&((o%P7d) zfaUu%FK!F|>q^hlKS~4n%LK51iRIEWN0=S9Kl@Ct$a{Y-@3du6Rc`w+bboIyY-PEv zL;SG?z#hV&&zN8gvwQCRZqXW_VL!uQoRt;bT6d)6z~X292=LqqFNBO_sYeZ5YRF4M@rJY4p-}9$@6Nb_t{1wG>QQgMS3Zr2Bx$ z1g*P+7SDf(9s&5e)74s3hUD{To9dZt`ymeXBa-wtt?{7|!#H_^dNqh9LTrcp$ruAX zPe?_Uk)0XIEFy`QgIc-uTp+DlzP+x#X7k0!fiLU>xt;S8X#vR?AIziSJ_%m*dTnQp z{NoB~EaGFpqus%kYJXT3=SDxQV!4L3x2Ia!gR_6*^b(FE_ZAfGI&9@`&yrO1DhSb`O1HA^cU12dgC`UZDuYr}8P#K%zdNCzX_O`1i| z=ugMYSdMvsD1SVp8AWGVB!+M!;F{gmqM$vuOpw8W(a0O=DW`MJl`?+5`>#Y^mt zg2xu?>`XW5|7hWv+kD>vkAAw&*gX0WIb|4AH>XBg)xv9wN(kAff#k!tP_corX`gaO zO2%bj7%xmb<|th|?VaASf^4A*t8rM=-I{-wENV##=WRiG!vxGgp*(bpFj?2QBi^!3 zM+yGmrZF>>qDY|?;{A%hSw#$u#54NAm>+M*gHhCniAy;dN{xJAt&3r_geC7ToY2f4 zP7$;w`uS?aHEc+F@lO87(e_LiI28edlb-pi^68--35TR%Jgk!+s`^b$JXv9d`EVc{=j| zoND&mV&jxTpRxi1NeCq$`*P?PzIA^xD1ApQ4vE3^@{pEqOv%~X6@6%naPoDO%(=_5 zT`!B`L_2%z{0~~v1Bl9l2$}2yO^HvT;I7}q7ZNK!;B+%G!qMk<#bHFFY!WTo?ZME! zDAzmIpCf{lSfkt{OjcNC`hPCn4feDDXKPR_-y=;EZh!ToM=p1ksyv-aw^oMs^T6n=WkC13%%9VWe-VUR#FB(4mtTy*_;U*w}uUdtm3; zkrci0Uh3U(%I8)4>xk+GnRQKQ?Mts5pzqd zT#}afV~43t#GPh8)KVpDy>ufb6!U8SEP68-~{7NS^aGh+yQt4K~3y&&`zs!|DuU02ewH2&_F#fQe1lmYP6jIqc6-3z?Ax1=MUiL2PQN^? zegK7`xnp}+#?c7F>R*2zqp5@mKR1Hj+G|SIR9mFq<^lC>{G-HA*za5O5Nb*zOzp7; zNU==txsLU+l;@~YfjV6&GS7^WypNXE9?Kv5jNwTSry{;Kv+|->T_k((`_yY2+It&O zWu;ku`8md6mw^J|!{`2M=~O)8a2q!J&)71siQV(XstqK;RycpqY_^E!lK!SdjJ(>M zAy4eQ;p7lI$abSY{`6TtT$*G;$nKD@9w^RQP%pZ1Y75=AQiz)`-6sw>l0;bn-mT{u zsc7egShLc^t2Fi4PWUa}T`&@Qdm@mV;X1OHU#thA0d6fifob{rz%(U7k{bQdOCTqa z?5e`?3kn7IZghWc)Ze>Jfl+j#!>}* zvoYUeTXExzQu`OydFp*Q4{hsmnDcom5U-Isa_cVp=e zpPG?8r0jRm8 zMGR6Cu7yPm!gR;00pMROXAzFkDmg@~+VkJlcs+lELxJ78@}TkN<`J-{h0x5G;6E=ZdZ7zpsw1*H{&SCgz3yn(}WtW*QOU-T&}^DajfeL(4G*jS!5?nB}~ z=l$4xr@EGuobPGBy!+w9|BD|bi<0LV`b5{6(vcgSg_*QLGZmUT)*U}?Ve5(S)jjg|x7FHgbeF<2}_2;0+n&xKH zp=&f#z%a!KNvpS|^E7aPiR;%O>DFLjp3}e002F^T{-6%C z2*nbmXc(D;-=)ISb}`7TU7}Ki5JY<9PI07xH!~_brA2i~*4>PpQX9*Niaq-4BsHUL)pAfhJE-oN+S*8{uQLI~*R5E{h_4o83Y(=Y# zJd_8pV7ZJbO7n4fak-C&bOCH`qA|{q)AI?iT<-fXNxqrCW>4yhdI`w$87PfSvkHqJ z!6p#u9Iso{lQ0s+J`V!YcC{*1(H8&$@&%F^!Mbj9LP-)T0zQhN2sgPo+Z2w8Od0S{ zkZKwr!t95*y`AtHLGyp8_hEjRIi~@=WM=xaPSA>5UvglxHmQE6;vKN-M z7-j@Vh%7&z4E<)rb+@koOs7zElKFzQGH_d{$@J8pue+{hfs51@HA}r-vn}mEeR`M! zvd!fYpXpp+LM%iF{yyrA>q)~wtS2h2^RfBY8`LlA`wH)RU4y{4y?fQkIl0Nr@Awbr zg$vi+3mt*)W2JvIR~?)=aW6sMHsuw<-1zT9yEBcKTSAV(sB&+`;`bbsV1$I)1qDc1 zwg?Hr75Nkyt>?!e4`K{R)gO{5yCL zu&6GUvzdSPje>7Dca7RxcvX_D6r_JKek4g%^9Z)P1I0QDf5|&y?&JsbilKc&paG{S zfLYYfbUz)GI~Zx*no@$dWr?t^Y|D)W;W}dXpQ9qWz__J>qmBV&c<_qQk%rn_x=MYZ zOJd@2h90zx#utA}^TB;XS3-`XDaHNhL3Vq=QJ;6D z4mK#cp6C`II$fSODe{$WJi7QP5gA6}E@twfX5aCc(l8uD*QyK~^ea;}Qo>mi4hIGZ z$bqn|nVsrS&qwsQHCBVydQjo=Y+M6`A&69owkw*jC?QhEICq_>GKN`INd4l^e=NrHnEQEvdw z<1r21B~lRXy;m`Ra0ukv8b0{3u#-vF<9mOsz#;X>Q2h_`$Rr|G3{#0N(*mNtfGFU*by3WSPc|Q|Lbugf%Y9rs)iy9Yuc| z*I|pt`RcF8`zc2#&LrA)jWSg&GvY45mSkkFCCg{%gMQb^h1mwjcM-Uz%BTOfFxftY zvOW>(@y}GT**+rM*j+gB6J{L|j#Sih?s7u2*RrI+iY2(yA3M7wGHIJ;Q_U@C_-s7L z3*ryf4eq_4I;|yYWcp(1e4P$PBm>lY zG(;Q^ZF!di18om8GyRr=p=`9P9ml?!tU0J|F_6L^bJPx-;eQ4UklDttY z;6EX$N7i25sssPcOq?k{pzg3M6}Lqcs(24vo&E&aFa?4`W;;%D+%aptN3;&wV&O77 zPGUSaWTIN=C}O@UFR%bcAon;$(G6_C^XCN7G}o8})S4l{cctMsvvAc+Rnxsa24kM+hNpUfZx-8%anrbv$Q^=uf>YwhjQ3+dT3|Z(I}eDLzjo z%ut$$I@Tv_@-d|tIM56(p_+RD3)iLEsSwm%sZOAE2AjVkBZ!Bu(+)>{hr(INA zy5ZN~A%L4P9jqOg3oOp5t;CM#`K&)!m;R5Q8xK9$6LsybG!fXsK!$|w@3n$Jrdp3& z-Uw%a0<~zzc?^F?(@KejDcIs>h%L0TrL_tnb=jVERp&#UIQQnAIHA~-P~YF#M01>@ ze=LIWvwpkw7}g0xli_8wfrd=olHkR6zX40=f8TiHbT+IS@;)gSiirIX-npa-o)Fy!oqnH&I}sYRJ~l&Zzq9VB4kwk`qqxD;MR*Uo0% z=-Gh9OG1D02Omo2M@*Z*>b!q6eX*5nn?rJUmGwE9g@*BgAQ7}(Xr$UEKBW?uiT>LK3{6FTNbR}-f`ETxHzoR8Xj9cqT&YVidR(;}I)=$0 z3l`}mVaexZHICxbXr=Fh8dMyRj52@fOsU;q3T<($q(c0X=4j#T7ka*)@M~P8*kiWZ z42754%kOF|cwBdx*D1srY)6obKvuH-XpsLffGDlW1J|Dn*;kci{2N4vxGo@h4bytW zoH$J2MDwI7a>XW!yYf`d7RyuDOnc4u^lmpT_89^CCgkqb;BQy zxjSt5n8^tNssfe$Lj$|K}LBU)8l;I+qn8nLuOQ-U~0txXk0}!Z}_j;)H)s zTvfD6o`md|B1T`6XO!=}p$9!E$vyAdmCloN2p_(|)LvZ?OpQ*?X?kE;3bt4Y1nE{qC> z9YZ{|TCHP`>e~1%HAF$>G~3QJWOjd^0WRjVbO~j|2}ArVQjt8I!PsRRIz<~b#iClw zO4WBQY5&a4@}8D1Pmo$u<}NeTMtqF`H{bijCtbQL|Jpu>pC)?i^WK6_26sg6j!ppV zW$z%E2K7~yw;{lJ*EF7%qHn+P_TeC2?HJSW>{aa2hJRw;Ow-Bfa&2x6_UeCgf5B+* zqEAp1w0Ob{xid zn2fl?RXT$5cy=kzs1J*v;BkL_wogio*m$DU61MldlhLpmAaqBBklMdm_3sKdjp9MA z4iZ^rBXY05_t2@A^|60MrLUb?e_2h{AY&)i6+#k#i%ojWE0H!6wz*s6c?q2jz+$1R zRFRA0=|4U$y>73{SARfBwYPh?;SuaUNAFDH_&KPj^R>w7#3deJ0u+D36FTp+_WKS6 zMaMgkerPB9&UScU9U+^+4=u=P$%y@I!}KE3ezhqlLhFDKG@N~B!Oa6swdCDkI|So| z-JjN)5%rv;f9QrE?7?LbEuKAmqy!bPhBE6MP=iWe_Yh03(wT@Z#CmuwAHj%*R=vz) zQ5%)hu25mRbb}XF&%%G2AChT9&r%-u^R0G^t?l5jQZSMJ>(Qv>BFZL0A(mUe{Vp|d zfp9r5X;k+Tq(Qx#$)Z$D{;X}SAy6P1j9K1swAz=FUb5ir0Xb2Pqn<0IFi3O@@g?nL zqpiLqKenArm+#HQAoKf$qguvLWNvD4u`uz2%QJq67X-L&Xs&t{p2YQVM4`fYP0H^8{X%(B5 zX_NzHyQ^STQYJ#{p&}dR2nIH4H}H)VbfKgZ#KHKL3BgKDKHH9x?0Y#zO5)6WwznghX+7f}wmNc_}o#x>PUdMXw0i>oHE*jz3?X@)W3KDnlPd`^#uOSJQ zA$LSUS<&E8z<)-XS-WedI(+_t#~=E&>sJ{ZiAt_ZWc`0ok_tRtOYShw#Gcy)yTLe| zn`8thNg>wUi!*Z97KVKEa>r<_7gsBBSrP&@pr=0Oxg<0;h z2WkQ@BeQ>LYxvC zK|#R*vb1f>h~7`~?r~a5lpz6~(qp%N7)6ix`bmsD8 zLg2u?-57{wO{8%!yFao74?V-CS?9fas&Xz1 zN!EWr(7XLzM*mhNUxww_bHrmA0ybD^R8HKT6iTgk7f}6~IntbKCzSxjcnv&}-!=jS zA=n`8{)Z~=(r$XI(SjNu{V^qQ(ND+ZPc6itLB7 zHKAU$;QNPy=6*5MJe1uBmyn6T>NW+X``yt-L81>DFu$X)-`7Y|jgZAWbh%Gg&0G)# zjLj{U1AkdmKz!6(q7WfjA|3PSF15HH(KMvNSg1!lr0+03dT_KTC7qB|tx+Rk)**jO z%x_CMYLasXFdBygM`CIXyl;%2nfO;W{Y8>0l;`|zgl#F`!`v5w9| zI?A`&aHe?|a?_!i6 zrnYa7$5k$EFz`VKC501R_?YP(BKd#qV|d7;5S(Ob#rY}Sj%R#J!|@D1G;v9i(t+fiw`jVwH^%*6DR9J z8j{hPD7UkpSq9hn=02Dw?heyw;SKEU?zya${V)JyG=VDqG}X$?21$R{h5XOS8xXP3 zMNfxGm#rYWZurRwiD$P|;j}DQH3!a11&72X>FyBuZ>D+~M9ImV4LgI2ZHuQUNQ@u)0Kbf9vk#VL3ysL>YuYbrlhBG6!bDwPMBlz(19C z%$s=$ywM2Xq>VQ{$F8?788z5s)}{@IO$nmF?Hkw5MY***ymQMq{KiWFY@Ld|Mwm3` zm81TaVeYS1fmDTmLGR6BA|x}bM$_dn>d*)K1=XY5m~P2cUSEG)ksl#wXQur--C&9( zP67WQd7-HO0iYOEe5B>GA&I+z4tTj(%-+Wb5MDSYC12xL+~p%t`tOYN`NlZ@_YS*T zT@lOQT0}J}VxhRO4@sKN+~hKO*9lpH1r408Ukoa@reze3*=dIoo19f{x*!}&d5Hve z+XSVBX`9H)aSMNlmK`99o>DtQ^FJMZx{Wz}X_?4`eHdCGZd`4z*WNi!o2e#!{@Xm| zSrbP+bo0OPE4Pv;D_$XxNGhk1MGY#QwPgXv=l6zGgyeUwL;`t$dTLgv{F!u@Nhh<+ z9E#^R)-JQQ(8|h)01RIfv?0X5>VH_RHVJmY-60=Oc~F1NXJHxh<{D<0elRN)+4=5O zYSL&}h6}S!JLkHOka+)#s@2p6nJ8aBwXm58+0TYID*;=4L9TJIt$WF zV62sDP-OmS4#2+Ny3`p(&*YRLD@B&x0l-Q!*}^p6O<8ZGKGtS3eZe__jE=GsE}t># zXhHWg?9903m?%m{GGdyTay5>*Q6_M~BaKAl{4js`*Q?5rYHuWl;(stR!j*7yvXYw6 z5NqPgvF@CI?m%)biSSZX*As@L*bX;_g}iocuRo+eCJl&*4ctd}%@1b6E{&i)xxTrN z8Igac zJnetir4*5uJ13b-d5?I6rd8Q6fnHDatX%J`()NhQCCNcY7~=Qe5S!sZ@8+TwUVVEk zT1V(M^0Z$S8mR&!qozfT#heTiiBr@QX7-Gd86pv7c5YQd?AsriYD&|j4GP;p#y{eS zBm|0=iJ1_fk{);(<>|NHNrO~JF&C;N2cmz!1eE{_`-lRqTmP@P#FJVWD6T-6gUjw|JR`I5Ve>{L#BX2Tf{fVTx<}+JMWMz9_}U; zsxRX2k~#}L~&OFq7ndc@Z)Yb$FXd z{CCRK30xL#{lLb_IktY2&^!MC6WP@wIQ=q^JgoA)D9z(LC8{@nyD&aVug`xO{N9$A zoNg-A=xi;1cxD8}75B@*j5x5|?w~AzA+(p6>)e4?@b+KSCFa|anh+s1_mFdWIts%) zY&A44YhuXCC9=8!Y{IzOpz3#fG`=;un78&}BIGtiOa+||LVrXRGlM0Lp6TBYgQ2Pj zFD$uG<=t_~1__?49zJAupU8i9+6!iC@Aa1%H-XP{-t(Vbpp@ACi$4(^B4g>>!P=CQ zT&0>PD%zelqIpa*E%$<=X=SNE2a*q$YYU((VW?aeD)!Gs?j|7^9q(A*y)^(~m~4H6 zPGrd9ycxE)MPUx~UziE?p1>nNi>>@)&9Fj&QauZLj4HcEv^DAJNxXmBd5r(U(NsQ5 zle)386;ZJiEZJF^^~Pd4$txKd>#0J?hR972Rj1bet60uKLE>i`vj&JG3T~q5gOq_g zT}>I^Uw+tx3%NIL5BTr5CmN28V^byDmOY(if-B<#wQ~38{gH(Co!1zPs|_h4RPRFg zbQqWpLH?jA$?$NK1uuW$IR`NeiT7qm>p?y#AR<&9?tE9hQ`7RKYlffZGEo%RyE*3K zrxE3mdWjQ0_swp8ItQ(2_MiET){)PxP-of+yOyq&cCijh@5L4LvY?D%1l3nV zC0rJC`wkN&A8@C!2Z`x?N52dF1n4qpLG zh*KWkCcKaYNG@BB`~2#r5#<%kd7wAW?|QgdNpi5G*!Nj-hkA3SMU0v3X&prq;Li_8 zNpUq?FP$KZy0q7xVQguM#sBj-P+I?#8_>*AFwzpD; zzdfeGGkm|D6hePalGW0d=f*K%f$N)XOlIZ1kqe{sSD&Ue)|iK^ci<5YR3|pSBB#tM z(ZnY>J{Tx7eh8FniwYdo13zbHS~Ut^?Q9+GFOxWCNgBG~A)sFi0xGx1{0#P&#Khpo zN16#YaHDjY9x1(O$4a0iCqVpHuAfGJRLkvPHWvf;?!JGGdyPjGAm`5K3nVh1ah#g= zxp1d17ncfR#B=Dyyy3^#h@HQ=o7NVZPzzy)ASc~xB)9W^J&6a^6<#a_`{q5o^v==3 zML}q+~=Wj)6O;YUXYvIsok@(7>v78PE5p*-{AhJmc ze{V^>a-e@x2ic)TExSP{XZ+;64{ajRv#88MKOCSrBs=kumnMxM7XVy)Y`jWh+Fq151#kXPTz{P(LiysD5_d>n7=sOD1T^f9(vGW_9= z=e+*yEKmm#6ogdr_AQin8Q>HS`si9LgH1@hHspVO#AsvYYC?@DP}LZkIHHR9K{b%| zmhn-}Pr&oNS*dcjIyZH$aDLjJHcK}w)5ONJN`N*JD-FT8W(CC%p|d^|r}T*DQRA4J z#s%SMLLjjj!cBb(5wAdSKdk59PMtHcF#6Y@cZS`w|A`Mjg|QT~IO$b>8Z-LFf<9nh zS8IPo6=eodRmVu*&7VQ~8XV{NyR0)heIOBH`EAw&1Tb%=1j|g>OwNuNbJ37!fZxH$ zl90H(#Jolp4h@R2{L!XX^G~#MoZsaNH@|6B7gT@P?~v&G*l}Pk9WFL*FC^C^BmQms z$DZ_u)c3gJk3&_#XZlz#GYFO&MY7G^I5>Y@K?FBv2HXD3p%ql-`E(QAv3cD#`A0{L zA5reX-t<#LvB?J{3QQmM(5gRPKXqsE^}xwcpuOKU3Huq`*U38T;RKVzS`ncVy+cja zK2d`^hF`Us1**qwd@NNLq<02$udE^4 zOFlvSR}e0_eJH_;Ttn?Q?)ZE6FPDqF%X?c?lx_eCDR)-J$DjwiR=*9Y8np-ds~#aV zf`wa!Hn*jOo?fqnvC7#LfC7}e2r@mOp9f&p$9^80hJy5=G2SV*k?~2c_#;4SFV;-G9JcVj)tS}>#AzU|;?11mj6FWH z-jBeZD57MTrGfo!0;{cY{F5`Gm|VS6PA?LW$+z=mrk@8p8x9c7=r64BySP)M>-oH` z)Vr?2Fy)#7b{CC2Gy7lHpFG12J&%svw5?KnOKYaLfdh5N)_s4e0a`dnl8O-fYW^Ze z*{RxAI?6*<36|Q#A~-~G&{s+PJ5b>s5c-j@4}gs+c+#85y@FXo^#F)C%e2`3+=h*! zJv6vS)xb3mx0h}_>`*-RCa9vOiSh}XQt6wZ3hbq`22NSbzS#g@!UGQ}<{&B#Z#Pt5 zSk~P!-E2pmH2Hr8=>D7K1+s1mR_Vd8j!HS(6n0jf*= z6(MlJbGyH>3UQ+IgV$2@KA_h`xR7>2*Fiuc1`Ct__>1_WwtbNT_g&({CvmgMSO4-* z7}Mv$8)?!Ce`~tuy*xmr_CJ#g(bE%kM0OFrC5f8(ELHns$y2 z>;i(Sx3_;Pg>T|!A6O7nF1#`p0F+@nz_4N^Rnfb#1aZ<}`ZQ_S2Qb2r6PjzDm{7o` z;W$)Q5xK&Enud1D<5`}Ny=t@wpiR!SH=V`3beP%SQ=7a-KXeo%sSlk|w@x0~VaR`At_>5_17S670kj$dEc~QhF)5HH zynwG@U@qOgT$E@3jh?p55Z^(Waz-U)PZBi?&=Pqu8;L?KrYpUxeU^UV2+HlA(^8A2 zQMGF3XM&Jh>~#vA1NWMCs*X-B%xTL5#ho(7I{?|SO6T$BwUeIc=$Y%Fqe2@04Ziia zJHdaY*vpgwGU%a_^f+MvDaDIih6!TjiB`fZiufWG98)fLr%Jk$K&nd0IfnPE{>&s4 zz)nyMq!%zKx=NW|llo`rr|%0>BPoDuMn@r4@YjX(^3fhX78BC4)lgo8uFTG+h?u~^ zl*|1R{_%(Pqy&C=RlJ0Dz0D2w->=u*`zC)mvOm&?ZGI93Jd1X@CAt@tQ*@0Mzfh%9 zm}p1AyU+rziFl84WtSD0pbc8=1So})_jk?I2Bw^J9OZt`jy+@50@yM@sMQ7fl7Em8 zriHdiEw2iugoF-*muv=wRJ|z`(B<@zejbnin@Bh@!qb|G;IcGNmy$~ZG0Cn6ASHju zZq+l7fOh~`sWAQkXs43l(EfiE14dv0dMA6;sbEF>ACXh*9@L&$#?kp+_IdHx ztvq@q4aLhu;2;CQG&u@;EfLSR{|L=?ZG)OYqSD>dhx%s&2YEEAtEc3-M<5qnMUee~ zg=Q@{j|^OQEoT5|6>4=MVinNG#mqfeo-V?;-K~>+k%1j5GN02AQw5soiO7G#km@e{B*May4bkT5Ui6UmsDA4Z_WSdm6kjm1<$4Hp4&d(!y@@sX~H zH|D;PU1i4677e7QKvM>2v~!82{&pT7bvIAUo+_z}dHGXy^~ zlCu}G6uIx@;z9Rf3rf9dXzzc^WDRF@I#ZG(#TT;Ae+I7oc8)|0V$VNnc~uIUxzre+ z6K};hoB-x3x<=Sh%SA)0>fRCgL?W&Zsfp^ zy2W39aD`!xoo{_8c53n=^j3lx{l(*L0OwII6$x5qY%tiJneyC!N@w@#X;0B^@Z8sVGJ@&S2B9%b zmL*ODsH&UYP7ao!8QQB zG<<7ZM2^A6D3t8o1R40=EeHaxpAvj1N^V`kh1)gCFP)BpS4Knk_yKp4u$pXM3#p%rgAXb$n>N z#zRk8fhk4GKo5X?-DaMF9BV_mK3~>&e0mlx+xWFkMytX@hHj=hNSPnXuX!1{_#xEF zfBr|D4|Vlyh(hKN(SP!PY+pepjJU)*OeX6<6r-(>_vX3*=Q$GROXsRNWmDXDlr&Wi z2>jQQ2BDsRlH{oRuX%P8_oRYr z`7-Cb1G#N`9p|$fsy#AFoiE6B0QA86?u-VH+MFN3h+^XSpqKz`9lP$t)J|qcng0G z_*Lc=+r7}pic#o)%DUXrAxLL4LZEY>PTw)X}x0 z6eV<^sU~45BdCf{6dJIP=`k9F_JC9mFm^>2nqoQdsL{FVZnJUVpt>qBx|{b93enBbiZ&6&`Fp2 zAXz?%qrg&-Gxrhp8S%sRvGaZu#tMau*=J@`DZEF2PrsQOC4Etv833&Z6Br@Er~8=T zwWZjmB^INt-?d)i>UuEm+;|iQm6A1!2zs5=vmZB-KpCOX1L_KX{2Q1>Odn!wj+t#+ zJNUKiAZA;4{1$;=JliiM1_r7^z!wMv7-yhNKxI~H57#_I%aBTj?(ui_m?Olq+tIPN zJ_hZ7LRtn>3noL04e$Qq@Zy4TPyTXXy!u4U2FZr*XUlmxJRP8uVdkeiU8>ga)n+nH zN}%b+ea>J*?XDYASBwJJGS?-Pvg2OCs%(<|;kpqFqP2m@NdW%DrLAw1vl0wdT#aF! za;u;e9(Jr`6t=t)zJpqFkYj5(p2K@}{?P(|f>KW|l)`>_JUbo=2bjRRq9I=$JVozM z9+DUYi0+KkOh}cg%IWDnSKq>or1*K9_F*kQF;_wIACjfz&sEax%3BwkkM7b*BW=Z3 z0Sjc^nZ>O*HDk+ci~dxh4m|ZP&_f%4EZ)>1{BN<=SPX`rfi|c3Z7oH+qx4bQ7|h9k zGw3)f#95x4=RmX3+9(3UR#JhC*!n3M%GVVzvPl3PH^du4<;c)GN!QuG-tH96TR((U zBi9ddqvdE!Exw0`)HslFe_4BAH%bAdo)~~dAv9*(uJeVub5GJ=ZXV~mgJFTh!Y)|! z$H>uNgy!2yxsZ<|)~sL3_RFQip?O8YPT57xgpWbB=Vy%>zq4Dh1};&0p{1DL@%@uRY$Wh24FO z$m~@*>rr2S>KB`7*N(KttHAu<&fWL;7Z9eb+c0!zz?d$K1>k~*8kn`Fh)flKvn-E= zl-F5%GGN`Kk^mx3*?sZ0ONPNN2JF1) z!(yLlBxW~{3m76Q^B*vg&*G1Np!@-1TqBH-aXV&ku4cs^a1kU_aoNXubd2-=o#M4w zi-#S2ljQ{pxFm?^eS1!JgbO%b*!sUnuB`H&Ci829RxD<|HsD7I@vfRY$&Q(HBl+P) zXbdW4+9P#H9M@xA9tM3TA9iFg*XeN}1SZ%={beG5GCY@vU@?Z^ ztBcJ=Z!%S7>)YS)1zkhS8Lm3q+PoPL2Ze}rYkS}A2USDm^Y+Rtst)Nv><9} z>46uBhZ!*0vwVQ5bAA%IrF55egSQ!Y%wbl?f_v<7_Z6Glc~%b4JbkvfmOt2CmW|g1 zdYix{G_k}I=RENC4MpaEKL=Uz8FW};EOY6D2j`@l`TZA6_#it3^iRb@&FeE|Wdi&L z{w9Mj0?*^hc(-{ps{j6(+Zh)FE+^2k+&{x0wrswPmkISViKQqMl>pl27SDVB5>}zi zIi=aEe^r?Qp*&_p-NxG~)An*L;EOcP_mqjgPF|~aG+a{1{AJ^XV3q;(FtQI|Lm!s?gA7Zel*m0&1b&*{^D)FoVzOuu# zx)|@lz?+v!uz#gWIj&G&w&qN#mJ6Bbi`-djlSm<%Oz$8Q^oK2C{a2>^;Hgt=VMFf& z3fK5zRe|man^7yKv-W#TxtX2ZpU?}amY}@X+pt?d0H@R>8+45D3tDO zwfl;3*&~Ej)q%0d69pe_rN)62=mb81WfBAX9ab$Rbu-$eS(dO zk{ex84kTHBTWiV#1j-ldfI%fuxz3|IvT0M2qIIi%j?hZbXt_rz1wcntEN)cGDl^91 z1dfDP#@l7r856CdjKxEHLK%fTD=L1I8n4YfK1M&S_u|6__!y9Yw?g zOsI{SE4FfO#yIWwERB#yivq>&DJ>Zfdz|OyEWXBn#1f$zu^_p`t(xll4vj(bf0gO0 z=5!>(&YQXPz-lB>eZAAb8(at%g*pV^++!ceD|{c>^?7XXb46$_=iUsa@= z;!9+MHX`aR0l%myG2%oyVZeYTDSBAu&<@xx_#+A9xK&=U+sHG{Ml$<{(!F4^gL!?S z^4oTQ#bd_yIdscv-B6>929}`Av^T3D!**6U`=Jo?*R0&&WOayfWFqiR3a&g^R3ef3) zL`iaMzx+M{^v7IJ@!P;;Ut5YlK4VV<=mR<;*9|)}fYs~D-%m}KF$!yV{T0P~@^s~0 zj&)bMr7qG4ZU8)jPIUF;0Xcm~Pn1&Q*Nx}~hBh6mfqu3747fVB0c?3verOf~fx#JC zAC*q3)n0yFt0EL?4gze45N)2lx&A2>Vk%qVm*Xc?3hui z1KWLhT@`OxGPqZ)nzju+NeE~BWhKDI0z%5QMkU^lvQTb(AwBz_$o5R}NK49p0p|4F z%*4roEpnfi>!#~-+-J47pqknplRp2t@;k6*_@|h_Pp@@DgKcVT#e~T1Clseshoo`V z6~K>>%-3|J`hn9uYRwTO;|RDz@1p^)X1Y*|H zcL8#a!s}22Hrso%0{ZQL#xc3@i~5TZI&Bgq#1AV+7(2VQ;@#gTpia`!a)?nSBo42I;o%W~vB$Zg{I63k zkQYIao#*hbHWECVNa$5Y1mTUIOjRiU=z-dl5PY6DyEkI~<6>XZE`08FHWN?QDO5(2(QlQ ziPnRFscU!sEFFoZEGm;bKLPVhr2Sc%8eEHHd%gWxQVoyp)EcI3&*!yQ|F91rggY+g zeoN17+{j+l954reUzd>|p{)O4aW*Iy$E)sSqku&&OLxEGy~~lCZG-WvmiRxfEr)AW zzQ;fzJnBhyjqnGLLHjyBbD7rFF9RSApbZk zWIu@L>vlQsKjY_pNFG_bOvJVPLL{XwOg9s_GLNLIw)U=#f6&Q+e@LIW}2B z;kL#EO~8h~%EVVdQ2EJeY`SMu?ZEJBX;q3$rJ}R_@M5hRN9+R5+(HXEsdk~ zMKblpj8}9n=D}PpkKaK@+iilrCLF04NFBZK61TmkD;n-7JGcL3ps<0LP*P4&^bJ;z zmBOrZNIluMcT-7G(gr(YRXt?f@@ zd|?WLSQi&tZd@&A-SG))FxUe+`(3v-?X&5$FIPqeoSOtDdx2*HJR+*#X#Ul&KoPU{gkV>aaqPC@fDILaV;hy^N!x*w~*uH-k&3#U4Z>@|ZNIf-& zbCIP6V%L?XGSGZvkry<7@lH4yd8EIesZ+TfT%ox|bMv^n+F@8L8n4c|r_OL4QSsac zzwNlHAcK^#iB2-s(X(X`)A!ql zyOwr8nZb^P!2GCX)FdWxf|A$Y@JaMKeWZF;WCkpw&?=c-CAqPuRIagqnib!jV>^yI z@1{s$Uzrp6ikwg|2#H(9c+~9mh2?Y7dU~J*@oj77st%G?sVPmm5@Q!Q_I$E7KdSXR zP)H^y6ehfWBnk#eo5-R|fIv^5v7(dKGgBOgR%5(jtw?MAb(3u3T0yxljp&>Y`bo6p zstbW$j+fy6T|j2j2VbmzethN_n-kZw>}=${&==lDGi&1*QDOgVN(?UmSs7AsRl8-n zv&u2Rv{#T6TbLZJ+%tj;_Q=7)6KEb7xr@t@3Ubc&Qvn(>d3xO*Iz-60NXK_TD6_1E zf4iZ2`#{N^xZK`?uNL>1YRPj5USOr6a$^-1y5;0W$vsI@ez?bfv~a=ta8jIa%l6i! zc89Osdt7|0=}j7uilT#m$nu@zLN{>BL%IUf(}+0mh-=b=e4|M9=Hby|rSPuF;x}iT zr%?ww`VFJKv{zu*J24NVOUk;OS|4cQ{W*Xpqw^(iRB2RyBQg-|xk=xTZZzgmz3~`s7s`av@N5r?_Uq^yHZrzLPlsRYSGH)%x}nWr zFHTIz=9fJK0mz13J23DVan=CAPq_~ePac6MYgoGP7({hQ&alKFFRjG?w0`2xoQ@Ex~mOKGg=y{MT~Q-;=s2bOc55CgF4VHzhQwOQQyqAsJ9%!w<&iHu`g6s z+~A6-DqZ&wMgXk>vAm2CWmcZbVa|D?dIrnJrSl&G@#;OGUMTiYrS-55`1yOM4Q~Uj zQue}ITKR-U4v@R6=>cz2BPl3i?d*%(_Tw9W7dfdJwsDn!SKcBAc(Y#& zS_09>S?maFZkiXdP5Rl{Cid>zT6sq+_;j(D>pR|$TFQpIqBFH`XCzzTpGE~b`oj4A z1_y}QapcSdvDbCW4j7}#BM}Ruijz8A{O7@{SA9lu&5_5_c~Q|GAbIqKWbgtj}nwV}(8Yew}mlU0;(HjeaS?oFZtB732qRh-M2CUQ`a*PD6W zRBp07U5i;Q^XcuMVRvCN&Oc(-VyowWmPKN~!41*?Y)MB?4v{^J8W7U8s13|%5+B@n z=NCMJzr+>S^nf;-No6&8PxG=!o<(1WOlF3MJIwZVVywmDE++D{bgJ44c1cI#pY)NY zFdzQ<1UymoPCWzAFQ@N$IsqF+P3gvu>cjmQ{zE;6tab}2bk znj$X6FMHfLE4vC>`u4?d_0lCXRmK;1>BK`ZDgju>{Rq&Z@c>XsVVeQOy7r&B+_}Y< z_pf+90I`1xC^e*_{^Ic!`7;rJ@(bqX%CR^9BXO0d$Np+cb4_U3JmQyOd87~K^2fzX znje8$Rk`WZvq63L$>)T#xK63X5gym&`+oAw)@6!{1>FtBlS*M5V zWD87uqL_#4AG`@od_J%RZXsfRI<~NI2W_>XtPri7)1CFjw+iW*qUsrgZO2O(0u+Se z>V6%$zcdp0`pKx9yrA=%v{h|TT%aO(odnUSV3s!@;iAA5SuR{2dHEdt4G`3HqcQh# zK6$V1D+?=znzh{f8tDyxsk>diTM(F~fJ_9Nvk0c9M{F=IZ?Q)d#medA;NP1tr31wb z)e6Y%NBxO-rDq)6vk=>3E9GfST-(h@tnZF7F6et$qu-);^DU`^NV#?cXDAcKKxCwJ zLehC>RR{W^Aak-^VDGO9XGrb)^3|&CntJ-3{V_@e6)Oq8CaqbTLV4U4pD{&2P0 zP>#MBTp%3gs7F~;p}a25OeYt_#kWwvKCA^8kNCEV4L|0RWg*&FXidIWNaAwvY#6Ni zUZ)+;yHr~x>i(vG@CJW8?#nYqD2^bSU^oNEObEBf;GV4y;O+D&8cG;Y=LHG#M;Cu7;} zdep%wvjt8u$omkCPWs_FN5+8Jh3*ro_sQM{7Sn&gLFR1P3(&0hNaBhGYQ`_ke z|D05P>bnOa!EIIi3c1x)a6Zvu&xA$S9d;i3mlcQ_*ypi^UI(XHIVonTNXRMgT)c6a zL4LvMhL!n$wN%DTC`Un(ZIh_jvCTf#HDd5gUj`DehfUm@K9U4mqZykj>t_D2oEF#a z*pm%+;fjx{lvYHn1D^dlpHO3m(>4OM_5mDNR@a(jr|E1)iABV4L^ma@t$~?o(sAE{ zOW6GBAW;cr5m}ZKe=4;t=iEd3<3?U*`Nz_(Fxw$149)xp{A6kG5i4nQGKtJs+3wX@neZ=0_JwHL;gHCu-dHd7YU! z^FWY)5(i#hv=gMT$jMk_?v7`DepKo;e0bkV{}Vpz8p_%b6#W#cA;HKv`*&<|^t0A^ z3K!jM?)D-BLPRog=Kqs`6|*@;?Jc7%l}OlZAJ$WOnAe+;^LjpnaAct6)_}D?QxEPI? zQt&o>Jt(rO$K>-S8=hcX_=rUvV20^NP;|J{b&p5wE8t7prGhsGjWtX$nTW)-sx~NH8YiCiXY% zAg=yba*_TCF560_V-{t)TL4aM@bxMX?)g{r&jnPs%d*x}6$x|>Q4oM8HjNW1vpNY~ zL{SKIiEW_l=|@Ftl}tM*!Zg!U#@Znupm*%KUj*7}ZrY1Ixv z@7`_z9aO??o9O{mr2S_$Jce^e^7CR>f|sGPSL~I6@DXN#+{@jkS&BgR)siag08Ncp zWYZhXsJTo!p#Etg6f_2&Tfx=OFW4rtD26GvH%qt`)Wx$tG0J2j2v14qMgYJEys>zt zawTD%*G`N#Wk8~4V+Zfe|E~alZy(?_Hy;c|l`zwhPjPwXVjkzV5DT(Rj+f^V2d9G{ zDgs_okKVlvnnrf+CA${_CZAqn+%eUt)7RjCX9@HoYc}J-2_l1-ZKP=XTU!sq3k+(I zhzx}Md)Ph2JO@Bqzm4+iea*TEm2T1S{VFoVg1SgZVFkA3T!d~o6bgHPjy0ns6F8rk zoEK+pX_<;56YGMZJ2gSd6T3{iMk;=({_c@(PO*)2>Ce>#eUHru(}S!>^Nl=Fr=E!w zX{eVU>0Wtav0=~ya?XVFbVa&Y$Eye3n_qpNRd~XwtAe@@H>Cy2l6fF~O}X#gXpR@I zkj~mwis=}B&%nyWA}+#zIC;EU7jFDsNs5m+8cgY5uxI!opc;zgBi06~Liu z4a9HYQ%N{cCvBBDdf=HY;5W*^!W>h;Z;1I+D6@Eakr(mSM-S1Fh@!o4IvfOY7FL=t zm3Le~k{A=>F9GXAFzf8O??xeEe8-3URo}~@=-hVnMJyhc4mOZ~vzc+UM+l#-=2C*- z&f9g3N#v9`fXjoB}q^ZNNrGNc3!+u;G)SJ7Air$1Ho{ z&}^@RDZdfG;*bHurum_zB;)E2^g#FNn1hnoTt#E|QN9-q5SK+?#U(0q(g#8bAQJ3s zr*T1h%ail%6+3KyBoj8u-RjrB$VBlHi8pPb8zpKBlPP|wjidkTTV7{W!*Cmo%4DP$^Oaa2$)254ngO`Pm$}nrmiuc{+?rD61^>x z5~3$54QqyVVxjX+7<#8+7ZpE9Km05InD2*3FlS9@4UHGcfEMQ<{HR%}J6@)jcW-=^JvT$Pg60vc`0iLT$WRm<$}VTGmK z45P%kyvDvMyYVR>$P^*Et)Z>}0~-(?E^`{Nl^PoN^Br7~2p-Lnlp61-P9kw>3w;3B zgomeb0>|wUqwN+BoOss;&g&?t#r!EZtv+798Mj{Bf+T8$kF_4Dy+jKAB~*s{pTia< z-FXgwNO&ErZx@Ku9rXNT9+cf@^1_X%MB=5Uy8X9vvlSs_g4?E!=tUKfvQQ>Hxgizt zLC2l-18ba?lzp#0lFjW1C=_B2Z(ODu3ThV=pa3nJSBztsM3?E%R#^6HFy$#k`-_iQ z80Z^&d2Ud8bD(i3gbf}xXl(pd0ee`NSQUzYU$(ZXO;eIaFYefU?kR}Y)oWIu5t=zU zMddOxN)AC4Xfb{;W{K@qWr;1*SLuFOyxyaz-NT^LK3JgO@9NM6(og7rR}kZPbUAZb zqTldDc%i@Ru8^0=aBu6~5rWQKw0*^&rqss_$fhn{0=@^XjqNPM6YS8NRvAx&{y}4Z zyp~g3F_iY38-`F`Ov1FLo!_<_9xVic`IWI9-!LLcoe8NM51;AIvzD#Zo1tk;h)Q*sO$-|CxC05}z{Mq*4SuTC2(p$q9Hk05 zDsmz+v5gn)a-X*W^g(g0%0HfhhO0?`0CIc`GykilxoL`~yZ!&wY&u~TIIwWCD(guB&Mk{Tm7J*LvFZvH(wBZ+zdw-YddU8%!s3 zY!UnXIs=de(azc z+n^sf1HkuRPO7YIkXX?})r zaImNILa^0Bcer8{sn!KprE0T$EO;F7^j~`)2o~jmo_uY|P&y7YM3iX~QC}J+5`sPe zyUx9LLV)Oofo05%ISqr4*1LXx1R2RJr?)68pWH=#4zebY_ceZ-#i&}Y-kTkaK51fB z8mUn{H3X_+M*P;?6R@%!IY6C#^`miIBr8GoXtd9Z%sQ{v{roG+I^hW3n;wS67`G_p z06qkgOdEBVvT{P*nE;aQmUM5+QFj{SYURKf6=d03vWl#%)D?Y5?I~@434uGx^9*$x zI+wq-adZly;2Uoh56bqhR?v=``!5kl?ymP(!b093B*8f9c&A-v&RY&H{vr{CcoE%k zYkLx8m7|JmxoReu$y?8?PqnTn{(;oCbg8y-nPDj$Wsf(x)Cd|65A+Qc3k5 zr>r#3f^#rQh&P_#Ic>XtD?!)>Bj5&{U!LHUdIeq6{E!^UN9o$HDpxgH#^c?|0bjZA znUVuzXcIBk#UhqnTkw>xD3ws&NwIAaBnV4ovjq@)fZAhf>X?DG57sc`a~yhxiY+3D zl&}b=Z*k|>(;GpIQ6q7Po^mN;I)&xcqnlkTjk8so2Q5F7-l}qcRt|13ko6yk%l{Z| z6*dj6(jD{>?#v)iVoAR9!YJ|mpGosJV-ZvF@ip;2N$6y^P|7| z1jDc(G}trBrd+z~m7$$0mpf+IEg&@(TVh1VvS~-Ah9YQi{kW(Hw@oaEw_x~gUvA~+ zpH?iS=)g`G-PU(P=z%>`z^!<2F%=_5^pG96K^Uvr_lT~ zxObN6Bm+iLc6hXwovIf^sin4bx_29ZC6@uU7K8IYs~oA(rVo|sx@k1ZaY~(l{%1l1 zteQZLrcjF|L6x;IJan4yWIkAVQX+c<)LLI3DGq)ol>!zz`GT|39F%VPH z;Nuva3&kHEEOY&Y0UqFLT)Wp@lLvhy^9z*Zp!!4OLc4mbKD}w{6=D?gn7SU(b-<65B5gg@;dn zFGBWhLsdV+3Q$BY&(bD*MEb6j&=Kx@yGFh-$T<$$g;Jl4>8bu;1bPCj(-z(XDd=u_ zoaj<*-cS$naXQ{BSD>LSVjuZhsN*2kt3|g(w!oZ12zMRRnuL?&ufR8HU;YK`EgmrZqxH7s(%*1_xdYdEGan#Vi-UkN8b< zp_IFmQiHQRU$70JNDBS6M*B~h^X~{CAK8N%>nT7iTi$NoO!QJjuH>zTyXQf_AnAAl zG%vOPrS8cXe33Y*n-Mo_mg5(Vba)FcmF6}$EQU6!vI8ixlGWa$$%Do`7&CLOKks!lkJuOg`KjRyC z7(vqZJ!!1zQ9-m5t_Y!LiXTFM-DR<}-$Us9DY5TRR`?zjAbnz_zgS`tvZ=xw&C#&N zc$rFnCPM)Lmr^exv|B){@L&DY#ItITWLOG;q^4K?%rBVIcLPQw>|)Ef0L2`L7W&bc z+c;Ojihizfgx{2(8Qa+P}r<){unx@>l+@byt915$4E6erS|G6VBrp}4; z2!DQSdXeK?<9UN91fAV~p*#wd#^dcLTyK?VjQ=mG;jEj0V2JH%;oaKe5M96oCQlSy zmK4!DR{?6bky^1zE#GNure|`O^_84Dv5={6vho)Z#e9v%#i2EOyumvLi%O*gGvvxO z&szis1yXo^IwE-_09UdEUbLNb4F!))HF;&7)e%B} zSQQB{s6A$w0%X-wo)yf01igw9Wo0@x-P6<1C!&<}hpWpU9!hfw*4uoT*y_xgX30`M zQbnurQNHQLz=^nj_hEejYFu;i@@`ZqTK%2}T7w2{Vos}1Az~$KPvVjM(&pdZ^N}mu z4mf8Dcp{({h&bO_Jcv(Fg9Q6Acv11nc?vZ#ST6OC8w$fUPQ2&KV&_L#4_!qkincQ! z)4fQR$421IlrXKN`vnae~(+J0v6z8UY2(1u^N&Q!nNIW5|H zKt2M>bG!TG1DVD&PAwtl!73T0HzVzjoZt!ui-~dT5&w$r0|}~?H>`|}TYof0zlPV^ z!F$1Z+uelOM8BZF%Pe+nfh~KtG*&#!Z*lcn}a!t&_DMf5|q; z?HljSmThtFXCaO{42Cq;a}F8dv6(VN8A3u38#@)>TYvFXLbB`4!Ibv?+w*%9DW>CG z3fVp^o|(60%7%iLT=?AWrIZ`` z{`|y$X_XIvhafKRAW&%%9ahBP-|l9}-bksi@9sQfbHGRqtN2A_Nax6&8QtQR z?VI;4_*g>1XNFm0k|2W?&Mdsu(_q~Xwa@od@Iejv99cR|s#G~XjR>*(WIt~g;ZOU! z1cPTDD#Q|cHp^G=q&&GBelF}f6un%_TJmUr_`>g6ln~a#94W!OZ*VjMrpCh<4U*q= zH}tv9RFyHdGMOX#+TW@y$zW`-u=v|nyp6>2fw&{7R|fVK5SfFi9ro7m?4So4N#c*T zh->)PT@qpw{>cf_>#i;wCq+?#jJ_L2{Ov$Eq|whq%KdqHb!x?83Onn?Tb9KUnVg7t0I{o zm>3MN;@H~iR*!-x{YS31_&J$ic`$E(iE)q4HdxFTJoVEUaLN(<)exH0OIKmF>$a%Q z9GS0PFK!AIt7+6ip266Tbj#OP07v&BOkJ~Y>S$eha)aP%9L&HqXzfhzS;#if^R&3z zStV+^xSl9zkl}GOx*I-)aziO#etS7l8NGjYI zB|q#QY3C(tYMV`AuM5GNkcH#U%i-?>`FrjbRib5r)YO9N!9ey{6gl4QC!j)azF8K2 zUywt}BObjhFi7;L8xnpu=$+LL6#(_KPZdLa%Wnzraw3riDgC+iZuTme-1kHjS49tmLC#kJ1Y(a>7CPYJ(fa!DVbf^;N1Fl9ip# zg|2f>v|1{G! z`zR07d}j77-><=`tFpiv(SE)P6S8y;b^DHLjE}@2yp9Pxj4@%GjU9PgqE-S#<9yFN zQXIjsk=>pW@_-y+X3=J(D+!K zQs1JTAk-8U4fk3<8Qq)oN2A}S3gexZ+hGI!bm!IM4H<1LsyCT;R4z<`R}@TQF-n z_%RM}sS+Yl=RlNE^QPz|7CwXL7DV#jN5%}T)S|vpzC zZL&lsr-S)_oUdT(z4wr@PKdOF;rN6_xkmN7~<`{Uq>c8u-jlmi+%@m|=w1t?aKEe&c* z5|F-Si^a0R{8_7Kur-`v7U~9{R3Nb}u-`n4HR(EzEX;&bMDJ`dddZ&e(aQkPZVuC9 zgl3azd;%g79+!$5a*O97`ZI&Zv2EX#1=9N$qLmF#p62y$Wn?9Tkr-QlTA`9VuGmhlE8FUwA_eFzV~WG<)u-p! zLg8@*8X2RsBbnK&lVWX*+3z7s7wRlMo+N5`xMyJ1I(QR00A>qXSbX(0$EkU+YuF(o+uPYGKqo0WH6UA z4phhSH&Dk;)6<=R{;~rCq`}mwIDYki1add1Mqs--*4d9spxUDUvXt%t-$aGP6A^@ipPc&P-+L5ZP52vOjqMq(WQ?`DaJCb!ZBI?@F6x zP03*kl49<-x&wfJjWFE{bZ{cFx&zuevdRr>KV5F4O9fU#b!AjgG_VRwkBm(xoe}C$`WMiw(U9>t0g4$> zycE9>DI($Ke`P_~a-Jwo>crH4g1Xys=hvuTAzkd1n^O3p2?L(TPD1lBSoy`n2Ai-c z!GNbQ}Pi3E*JP*Cy8=;_oHEBtV{{;il zsls$bjX|_UvBtEQ0sm)-f^kzMHA;6l1*VauV~-qHTR?Pk-1I^nTvGK*1M@2yq86Y5 z@7};hB#qyg=aA`qzT4aIJ1pMwB+qmoo^a+#ffyhgOJIdG1?Xbh%xS62HPAWJaYN2Q!x+f_o=&X))z^Iych#WPlVcA zuM31pf!99nW9WJgH7;-MWDd(Xqk)f?62S&Bpmy@fMUQD^m?bZNu==h3L7l&Db{vN( zQ;E+LTCwe`wcj(T4l4%K8z@bAvs%Gn@7g5{`N->ywWipOlW#)U*1vD5cWi*5toaCoQ)14grPMgd(SAt1 z1XjVv4*j={7C#A0vTYrnzNty9j2P5!93@C}q+5i+ZR|)1WJ(q>f@vj9#&Wu0T%TGx zVvAsd;@h7gfnfq+vx+aN>Z#GNrTb?Il52PgR&#`Zz*>`-)Eg*pF73+p6l764XkJC= z3jg%w*;mXPN2~Z={xM9C3_eC^n1LjF zE6fFUz2A*Xvo9SU8yFOWiwyuBgV9pSGZl4W3-SIe!Hf(Yhg)dQ+rm2>D$sWc^|QaV z)Aq%G=TtLLTyInv$GMixyAqR}fEUJl7fqtddKh|sc6ikl6*gN8KRd784k5pe6c59Ylr!c0 zs#=GKdH0K|fF|pLjv1x4gHI8tM%IbCe>mC*c0`W^)uJZ6y=b)iJI(Jg=w9@8B7)q1 zVh;}P;avWMq?Zk7BP7_XO*kQE5h;~5$uQYy%&j=C8Z2iUY~5g}yOE)F7)*r=P}R}( z`S2{P)3!CGK-V}#5eZLFYGGY>dExhz3BzJT!4XVKeQIc;48*Lp$q{EUExb;W4v=oL z2ptDAtUZ*+{JpK}LkN&nI1b5}H@4${EriFDzedOe(q8rg-)NLBMqj_=uJXr-$H7?yamaFi{gp+ z6LhbyhPJA1wcOoB2!yT$m641O9oD6=STtR$g?MNkYIt2sMSbj}lq39;BI(bML01Qw_tJ0}Bx=?zt7nlI(^&@V7L3*s zqF-hES6j&JI)~uy$)H#u7Jrf(ctj?BAPB^%$z5!yCI5@FzVO>LB>+P}yuVxVP%-#} zGo!0#8o|2BS6;}yy;_qZcpl#R zR{_@BV{4)00%pt*1ePnAo7CbMLSqZc!9GuzOtdRJ`5_tv07=+w2_AG3QH?HRi-8P8 zHveM{6>K&pGx7HbxI-lyf0Sau>kt^G-+R7*8{@%&?mJn6J&a&H*us!Wv5_#?gh#>G zQS02FE^V2==Q`+mYCc^m;|Zl`+Z;Ucd;8x`USq>21Um$>(s<=`yy#Y~Q$^9->bfe< za(l-JpqaT&UuCB~Ht`}qAXA=faVr!pi7qCbYGS}I!}e)Dj~h=%e2Yq{^`_=+1V zu+%#I?R;G_%HV87?~q$n(V5CL-uB|^OL@VbU%qVwje`O~h5i)*SRVFP<8i%|#m9fjP$8 ze?&$9njMdRmy`ab>`Ub;s6IQc2T^hodsJb1H+4P5e@%|JLEW-|Ctx9X5lcQ2=U%+O z$0~5zP>h%ZLsOO~AdMG{ukNG+_1;h!#}CHvZKivVAeUX7s07*Sl7pMWV{vXOypKLM z<6rh&3+T$`gz{WqKoRUumOS0>HwKloF2{73P)Z^}>NO5XXkjLQ)!f!0fVWh2Olh?~ zV&@CYf2;@@el5c+@Om(BF>&dd31D<;nix&E(UJZEk5;eSgQ6RNd~8_9D%t1QfgsH6 zXbXa*1&-G3Wj(ukx%O+3uN^KJu!HvrGNZF>TThoBdctJjaCC^2mvHE<2|X7^cq5h; zR1NHLuv!-M!q#vy*m{j!G>g}obpet~AS318fB%?7o+%hVR1hiC50GBfS*=+A+G#yIU>yeZs6v1|`wuQC|SJTx<3@H_1(7SwhPOhsJx?Y&ZRh~i+ zcsp!{h~cJW-;s<;0vip`WIukyQ1jt!SkC0cwKAQo5E8Sy3NaFbu>GUf1kynenp(pa6&d>AIF>NLX9{S_FWzHDoMGR z#e6`EOgm&i86{j(8}EOJ#dN{mpeau!!rekRaAqOAyx1e25{phx*A9;-2>QlAx{LaNy-U9OUjX6`hlgmGf1xRhYcw_{A#AABEJO8>l&;qUUDaG_52&*jEn( zAM&0;i}89w+3<&9o*Q+i)?kDj4bHU0f~^38rL>>MK(^eFCJ)feujpSce|8|S5k&@e z+(|GoKTtC|;Sf9&tCVU2yuE#;#%T#lSzU^vu0CElXqlpr%n~oShxDm&@CYIck5!@L zhSfLc%*3AtN}q(m%li0J!h#)fAm%vl__pjxp(-%f1bboM=|9=X0`A)V3>>V+`na#+ zUiH4_A~MeHPKSx95HQp>f6(OUoVs_=WM9gXvMgLXV2QxC1tE9jv7^_{!@)1+zMgD? z;3F{OqC~?U&=b)aKCn9xt;@Z97LXMNw|VU#e*Yrhsr=0|Lkk&$IGD4}3>@fDX@P!6 z0oubv^{bM84K^-;V_B(_b!y~3B5vSlpm=Wt-q-kN!e#m`-}uL`f2WPd?hszmx8i0W z!eOCy|Dhm$>`OM07l#)TZ6Ea}S!p`95yn{x`xFZtd$=h!Qid(4o_26W`bqKq4C>OD z_Cv*Ug~zeaSv)H~gmx3`E6G@dev~#QYFuAwDXK>#RA#gD z|1+ds%td|AYV^#90KMhiA1n32#>js%@fjhV9bCsJS$|58f7=0A>K;5+_D=Y7rFW-? zy87_V8&`H81v5yGK>fzkTcj46F0}<|_>L)+t2>Vvvn|| zwrKe0kHfIv3;s$q$Wgv)Cmn5LpV!P4h>mnE02g-!_M_J{mUm@`;vTX&VY=IU$7U$M zddGP6E~W?Oe~`f_@Ogp_aaV<_88WXs%LGcE%`&;blcV+S)NW%HhAHop-mZjU2%qDY zFMFE%*Q6GXP<$ zDmQB7w3u+L=bdwx^c*bqzV<$mps6V4!7h;9vE_bQ?_;QBee#09AN3J@Q#09qb%z@32qdWvl{`oUMZDtcyMLdMTdS5c+dsUQua?2 zJ(XfULpnWnJqAU>%o46Ij;~#|UJT+=SY?zZ0qiGvmFso|nxRPP<`qh_WS5R!!wDPK z`#H3yf3^kbU;XYF7AYFxMa+Be_VhQi24LKUy2srPnR%7m6++frr=>5$CZ$Klj@JY%;w3caLns_BL-DC&&hd ze;LBS?D*tj>M)J6T=UbO7J12hK4G#UDah~f=d@x^zNk6yPkwOjW|U+4p!Xx{jzpcL`gLG##QB#7nUyRssB0JG7h;1|n>Vg$`Yg;JAFPNulF3f6iW{ z%2AmoPD&t#c~j>CI;sV}Z&2s$>T&c%PO%Tj?e{u6y7J3IrI>mRO(W~Oa?FW78BVPR6>+>l@{28JJ zNYj2gs}3#OcorJ}jHtGxB+(}!%6kkcmF$N5oPwKU564N3$i`g`FnRYfp$CJVK#-g? zrIccM=issy1TdfDaoe`x^`Y7biW zM@H*;!L67I7(d>1gP!cJ=R;rq;Mcp<)YTu~2JrW1Ldn%kDHY4TK42>W3@hXlMxdQZ zwL_5^XvR?Zv%T=mnA;ok_1Y3t*NwKoK~>U3MeN>nMT(A*)ff7UbB33jVh_GwSFM-l^kVNBkJ0!>M*T~u%+;tvxOyhht2 zr!}|ZFK8oVPXd9L;WHd6)eDG&WIz!N37DP`W=avVW3y*a4l_!oHCz>o#U>5Ys6K2J zWX}z!hNL7b`v(g_9yFSWjvf8RseAopv#5_bkmXx>DxrHwQSUSl@hF{Js z)j1#C>8ux`V?R;Ie+kJ!i>GJm9Qct^?Qu|!`G04yTy$t8rS;eKjav|$&13r+^X6Ld znMa?R<~0J^v8u=LM8KY!w?(X-$r`QOk6{iouQzGgN=jI_9eowX#8U_;e@CF?vq$w= zh}cE$>Q1ISaIj)|s5R}-?AS;9+tO$=Av$s3jEhA#FUgnqY*2eHGW9+X%Y?+5Up~Di;^9zdcF&!H zp@L-%=nlmJayb@Y5`T{&mf$S)+iHsmJ$>b$Kj5i79%1|=Oz@ZdRIIfPJ`{E0pEw=# z1Vw~ae=-}(pVeeTg^9hGLE^$i>r!aEb(cmHzTh3{7x(3+R5r6_=(^_bg7+IT_W?DT z8;nvopDFLm{Iij-eoYML>fQOY^3W>=ffE38gI>>(m_Fk0juz{qKz*cj`6u&c=inUx&_=Mbe-Q5DTYSb1ZvG#D0~)k)^ojLJyVV|o z2l@plMk?-J$mPqPLWvbJY=e}%<||KAG`v0QdqF6;(V9347#}cx9YI4 ze{Cx%;HYHI_i~=th9Rx1_*{;qVltv9QiiDmKPpm3OWtR;e7b)M{SiPC8KU9~`BwF} z#zP%8oDz(2(!z`p0T*BmXP#^4+=KA~vnKomu~=;EGtOlt`ulf&rp_eSSid=AL$!_v z8j5}hv5Z^~`XQG@_1%O|4|%>3R4_nwe;`mb>$0!7_QxW{y{<8QUbhjADN)mdqc(*} zMW1|cJ8YcLgqoFlYAFag_I+TS_7FD`2SrR1zVFxN-~t!`mx)8EzIoKBL(C0a`m_h4 zyFXt{EdvgXT7oF}i13Px%JPg=8U$WM=8b!u$^}y!Fg4YODlTA7w)xr6ow~}~f2sN| zn|r#UXHv`UqF5_?+taoNJAlt;X{rCCGVjUcJck zkmeGe^H{W>?F~8m)7~QZ(N?0Cy`z!-p)eKpVF37`Fq=KqV-W~wVYvuPRhmBsPKd6F zGZU&XwAc@h(ghHmG+#ebZ2!$afA?y(JF2)iW2ikH4!K?jbJkQ5evBR8(lBa1rc+ny z8^s(I;V9))O7jr^>sg< zeB{z{H3@RNJk!8p5}XO~>XuIJsWExGVi`4jbMw!?4A-m%V=MK&x)@9*e_N8j87`mv zmv zL-g^OIg{VYwXJ*Xn}Ir8e@^UjT`Wj3&OXYR_V;=zPE(-E`|2^8p}h1aC9Kq?h4;q5 z@5361dOx^T7 zQyGo#w@RfpZj^|1=uIn(V6w|ZR6#b zO|ODB4dR9yQnUpU&YFUux*jeY{erGKWt{l1Spg0PT~7tGuG-b>OLW->az z8+w=}8MBoBe?5%bj?`YL)?;x=gMIYeHO}=(t8PHow3%^&!i-U#{Y!<&^r0dfS1j7^ z(|G07#xdE!N+X$xUjO3NV8u8BsiwW2M6*iRgmR~9cSb)lCfiY!c2!c%bry5R*yK!$ z8(jAbMY}PWTFftZUSt&W-RvYR%7&3M#obRU!ATl}e+>G9Yzq}HPOxL!^@*(2ou%!J z+~3YA!sWKo4|=>)6sYcqcOzNN^ikh&m?bZ`KK;mbBCJkP?Y2MB9DW)VSc|Lt{!d+C z&gzb*Lv=pf3xyFDN77rdhADCh;AT*_n6V>A8E^6mHDlNmpV)(i+vTpeJsR?cX;MhU zP}2Gof8EU6LsH=v7=lFI7}BRX1ul>Xem@=MWP7%ksYYq+UYVPF1AL52%351e?TPlU zrhIXBZ;3FRPByTLODaRk^7vPAPU#qvTWM~o%&(8OHhUC~DY0WYS$xqiX4)Hfpjp;{ z4d)8A2a6C5t#@up@KriBN*cZ}!Q+{GdxyvPe`D=qPiY2KPvga32*@r8RRh=IP*hNn zBA6+UBG-M7ujCzpc--n`sVXci(<_hdg6*TvaJM7!INzYycZ($t9gkxgL?9<=nP_l>hCpQ(9-$r$sFwIQq?f>1>iU(7|1btJX+wtX>TDXHL8Mv# z|N2%+=&e^ptsv2kb{PsqKjlL78O2D4>e>lLzeBI~D;kC<~;Jz{j-PR^j?q>zFbmIKR zND-0%UmD{p{R5~>XRdMX4o0TLr{-|Hn;D>|(r;?7ezvayF(Fm;`y~gv=`vq{YGk4Z zezSa)ygT-{fw0B@KRjay{dihCBgwm3p*q7sP^yquZkOa$%$%NTQ*ylRjIfx&e;uK? z6RwIBb0ckj%zRAJ)B@CMejxj$%JA4e!8FflIDHcn=dY*{`E;h{&s@_nTg?EEGS@9E z&OSQWreg{Q6eXfif~2oNEJc0UuH~(=plpVEhOd!p>T8Jf?(dKdFnspHQMlgl!e$;B zaSn^$|B+x*w~Mh%NQ9NYNVDJ>e}iRJxOw&;83rupeGGJLkneC7OcQ=JbR#FJgR#e< zKP`rPXlA8jnfPOvV?$Q`z|aRpS`u|@s_(0>=q>+Y=UM2ly2u#MBa-(t7MD;y zGfROH3VJOde=*F}!Tnd7<3$L{-g>Dj32vU99_@xfFiaanIMp#@+4VB_f8B_;(uc7o zrr=1;efLo8NbTf!7~M!*tCrTwPo}GFGQt8o#3P2qBbi=u*Q_QBVIJvnw-|r7k7r=pZmv z^n92)9XqP3jeWI#I8pbQfBK*Pu3|^*S=}@(4OpU*oP|zkq1Jn(hJJx2^i?d6Sr}z* z2JeJEg6D5`*=Zi|z_Zku5=QragTgO|RN_uQ>BXM#4PegQ&Ac*!)V2Kc+Q-nP3bd9- zg3&dD0~S5l8TFC;E>U-EC)^Y6s?^vD=Vp@zofWcW8e2}UfI~~Fe;E4uIdNUJsF=nK z&w1ejSR1s_(vL@;c=zHyp13-#%S9Q7umJ_yno~kYotU|$C|l;<2asi3__|X@y%BJz z>eAf0SKb%6Hm?2|{y42$^Y0p>P!UFr0ZWP5Qs`NtaR|#EX!##$roK^|h$Q?X9KBrx z?mJxn_igcOGmJ5BhqPYe`_C%4SYVv>^8za+ENo& zX%Vh~#JCxrMheIJ#iOY{6%?pNnRlxCkR3Jg?8r}OUlON>*Rn(;dU0c>r;UmqNz-dE z%S)^1-sY#gi5aVhgK~fUtLS67Xx$ca;ktJjnDLEAZO5vNqZ&`oro7T2Uk`~Hp{zAe zMAXRjeU((+f5K?ulYa@P;c9TF$WOok_2l~U3Ly3R1vGW)NU=LQF@O%Tt6^)(kp3pO zuaI6zJa8V&!@M#&H9Ry8Z(2jPy739d{J zw;RgVhR^dPf-=ZOHXc2vdgux+g!+NSvEWF;8Jsb-e=-sw+1|6;u`x|~;gm{u$BPgb zT*xf{%m(ixh4kXmgg920@`(fO;u!66BsE%0SK8yl5*N2-0YR( zjD0Zif5#zoLroajMSGyGt2HC@#ajp%k$kt-U`yS+FnSHerZh+s1Le1*uiQ00NhQTr zc*iG65mtjjoaI0CcMV5gq5WO;!N40elH;ayU0whg?%O*HP)wq9OxntDl#!{*|BjfP zzdTqu#{*Ic`)EItf6#B%nsiF|7tQfw>~VVM-z$jIM((T? zZ3=-DR;>;7FDrap#xV!=lOvhKQ`y^r`tXI_;H05OcKI zDK#Ag4c3K|I+(D~A|FRPJQLjwuB~(Dv($T}*D##1%2b48GTedI4`OY+e&3llX32*7 ze<9@=x+Ka?|6&_5DX)~KU&@eG$Z&70TWv)2c4;SmM}6PB9oITK*(ufu!y@rvwxa%> z;GLUyD7ybc=wYRf2*28$YH^MguBAOYU8c7Z!k#TK-0qUDNA_| ze{$L$j_STeH;01D+XK*bX{3vHBlp7cuBs}^KZl%kG4LgI`NK2>Z~_Ob5(ls)C}zbC z2iis3)h^bRWy?&nb^&pS0)Op0<`-J6f90%u zI&MneyZ0SSzJ-{SfS06@xT>8UWYGIEc(^>}`k@-&y>@Dk$|n_g@Dk88hn{BuQzg_M z#i1(aA)$g|=E8XfBCUN&odXm?clmn;&h)LJ{VNk?2q}dY(82SG#p&B!=MDnYQm2OS zW$A<38v*te)IZ?#W%!vXQ^mbNmCNR*o!5KwPoBpIA{NzXh-1P1_3+M%e_IfOE*@fZ zm?Um(6QdAV(|xRgH1SlN7jnQJr*e_3$Z*nfbRd#VP+1{;OIr8`C|Vm?sjmf`$FPaN zRVTTq>5a^Wp(+82VbcjbHZb6BQjqh%i?88xzNAduMUs+wWv*kQ|0 zA8nii>SXe2(~YW!-JAxwf8hG6J0|G^vrJ9+OyWoykyQhHK-#h+Kcm-HKmnH+IBY_h zK{MhWC9W;+3P0XHf8ly@qtGgI;f_xb%<|?S*co^mz02uT#-A_r6zlWva>hglU@sD* zSSbr)CQcHvzoS}mmr5nj_8nZjqxeB@O2kEESit&v7F%|(9h4ZSF!~}#-X#7ZFkm`k>VyE~byZb^7sAnK~oil4ci+Xy>SjzIg zTi2R(ROM)Sf*R;JF$S5~2(O+7y>A6KQ9NU>{dw=;kMz5Oe=A0;wvTRm4sSUHJ!asJ)s$+SGMBdy;bZnO2 z5*l30IRa5F$^IXk;Ek!;55)r@dUzF9)|09Y#sJYRQBzpY`>OG~_0*Sy-{$$-7{{WE zg7_jNy;scc)1+dm0N|c__6_}kWF+z@!Iv^=-pwu=f5SFitn5zdG_&-C+Cywn`0UJe zFgsbZl;xFi!W3oSe5&Uffws!wiE+Zt1X1R3l^$n?hCyHCa3$X|dUuML+SWyW4v@4w z5p$w!7hc3_Hp}nO4#Cp&f--?Ym0f7a@Yr?zt$$%3aQjC_`es`m!6-M%^?J*Rta1ZVYypdJAegF(>$2^FgHm9yMLbEM9Bo+mRnSPqi&frn%l zf9a`CjUl4>a(J?n`P4_pOVg#zShQ#)WCI;W?XMntUswtSMlDliL}d1I%ebF=`|9Tz zcb!F2?0eQv!PV@YO!O+%8MAex)&)`}cguTgAH0x*ATLpkjQUa1g|$a*B0yH=jCSMy z!YG^TQAlPItSdG@Zzup*%Yl~K6P z_CBHLK)hDa4SPBJ^6X8ASfQ0soGW+9Lk<%{zsxf2cls~YntFOls&4l}~ z4Ml+rA$eSAF{V>(v~)PYnKf74r621gdu>(oqaqGVcxGf6+RnddI63aihRESU3uIXI z&8So(-oRAv$RdDKcy(!dkq^kRf6T@(heOwXD&HC>1ZQ)Zlt~?Jo47`w<0cD{oit;W zVss+A^TEUq#q7xFg(I{GzXRKby%_B>^p_(G8XUst>|{w3k`T z0_^Rb-i&`y-^i%}x)zeM+{X!lEPuL}_+W%uaTsy?s|4;eIeT4sg>Q&X8{}X-h_>Yn zsCvAMsi#v@t{Akkrl7*Nf965um;y^S+qF*5!i1fE$w%LV@o?fx8$;Tx?^FHrR0Z>t zXu3WFoo3Gj5RKXrQc(T~wWolDL%OlJ-3gm?s!Fi{HB7{Mr1+y&s$Kb{kRp0!X%BM+NT8uB$)iZW{|t2)Kr4F_l`8!`c+5bhL>ogcHx z9|!=AVi1=+89GZ&e;>NQZqpNa%pH(()Vc+$msVHr3trZv1{;8Og4Uov?4`BD1vN@W zV4EgXlNLKpyY!crNs2=XT?m#Q!B`F|}TQR0(tz&Ro90BC4Re++BuW}R~(%O}n5afabJ z^XPSP>R-aa8K?NX7>qhGD^22ucrZ8u_h+nk=jRA`? zZtySI$cp!HTV2s$qLQo2)hEqhg4SJof^wS-GJF}1NQmH<3Ob!};vGrRb&7Htls)b- zu2&e%jm#_If08=cZ`S^pgV3iT#YVdSPUXl3v3f|@{+|T1qrv^0GPypH)4P#GC?=Kp ze<3Qcrefufb#ZHAmXNwlWTAtEN19EImx>1Qi{*+NWo|{G?EMraV=up%bJhHYOdwqg zOic-E&%%fZF2G`gHqApipcl!6ZAdRi)9$7~4TH9Ne^t0zoWUDU^1icdUKaV5^Q0PM zd2oUgJ}^Oi{$CfQKxWp;O^4#!a3Eqp&RbbGHa`qe`nz#M&6N2ImA)ZtxnoWnMT^4yrVmCiSrwzs1pscRP&3F7z;isIljh;%yzyN;i%Znk3jn8`%oNFr6r-GwP3E z8JxeOf6?mXP9|VLri&>-z5_wFN`1`mhSZMVghG$`-N~1~UwY!^LuXKN(pcz4>FDt% zW}d@(UY(77PDWf$iVUO=g9bJcOQRiaaF-Wh{yV>KzL)unb(Y7ZVkK>+$zczs zMuJ)ictKnbw@_aoujmHz11mT-C2+11mh$J>9Q9$<^wxn|8zI?b&9Xj+m3aeKfEqX~ zX^$Noz#I{xo%?-mWW@irCguiTOhh^zl&rP$;TO+RcC9C^BgeDnKSFelyIL4dny?zI ze|#ml*0t_4yqJ9UHWr?^k61S|b=bgb2(!_&f9Ol4*uc&5W~bA&5=nCFa<3r?LuSN$ zNtX)GkWf<3EZ&HcvkF&|b|fH)nR(moxTf*nvPU(SZJ@4S{ibD`8GZRpbDP}(E>?jE zcawmFy2F?71!8Pk!dk9K9sJuKR=C1ifAi%5T}t55Z+}(kUYy44GpBQDHyV{~#geV! zQnA6Hb0vR3VA^`1aoF#QhadY8){J3~hz)vb_h47oQ2K2op&P=_Xe@v4=kBv&faQnv z(r%r?9Er)#&5)_|zg4b`MyAdIbCUCJloU5iILR@%(Eay4>c62;%h(GV`1rqxe_{Eo z(HyAgI5nOqNdXLvtcp>IxKUPcQQv>Ba;=Sa$1-jUV`T_^%C6iO?w;z?IF3N%L|@w0 zLDb~Njf+~mk$Wlay2sO&~TbIoJAZMfOpWOme z8~iD|%aeh)@CKxcAu-)E`Y(gxW<|=*9T8t?yIfPm8&9I6ZSS*RkLjl;QRqv{hx9tf zj4xb_mg?Z3kz7H!LrG*F`KK3dpeBf#nPn0ZWDVE$%;&O1hGBN#Op1|te_-F1#<$^8 zab|5%@xG>=o@mrwHv4-61)9Qf!$52rd=klRzTUyXY>k}Iq~sX=zc;`u1uGnAdMQe` z$C>yLbsf?5-DosRN6&Y9eE}T|zw2P#iiKDQgIRVClx2WsC&XDQ|LC#-zjZU}9Raee ziygKwC~`v8&myiLf1qF8f8ipr-4QS^Bw~A-Q?8veor^CYxi&?A+g!G)dK%(Y_>XBOBN3F@rKH8vQGq>QLz;D18pu!$J0MsY4p;c&dJ|vID6|D9SwILK80TK_&|t zk}LS(!XjTq&*ujP95!)#-3ZUToKu&DuZUtr&9D~!dnnkVF9Vnbe@_mORMFjrntQx| zR~h7nVtv)_jtD(Tq}dE21D6sdik9htDPJ0pPNfl5mW`LY6cH;pxjkEyVoYSEb^ZMK zSJ<@BG6XK1@72fJ$Me~K|P_Qzy12_t1XLlEZd z$2%v13$#L`nx$jl{vUHhR_iCVi4AT9d4(lCD9Cf}rr^U74X@(_e-+WdJh#ux=bU2# zDxfYt%&mW4eu-;nvo)d~M1hMqA3WL83DVH^l5cEisiQRW7e5SwT~MW_F61dKzcU_O zk}gZ)EG&M3f9wWz-N#IBHpD?w$jmMy0*L%*;r!dh?U>zTacG;G#UJkwIR_t;Dw?C!5%lHzK~}&4 z`m_1VMcqQegECL}ZSflPuB?amJ=iO2i#a;$>dsNoe_?^Hyn0q!S+;1-G&&#w4T0FR zR@B@82&^rlj*WuRnM0DP2Zt3EQKhdjtzm1EQ9|XKC2!ALAZA8j^G`VJrG>HP(vnp= z%Xrx6%p6JU-VZ1tg$sgy88`S@g=;x*L=vip&A1+Ta<6X91+;_IOiN@xPQ9T?5%ZMt zN7;fWe`JkMxHw@x{bEHnqXrGrNvef4Nx~X>lyuVHYH)w zO>?TMZ}wD2ZMnaN&qU}9e%^|#WIeyVhtduKkpzokj@MAuUANGzOV2BBARG9wd}?a^ zV#4;Ga@hJmheV%wl~Hev;I$yjcnE>)+n!;Ie`3AO&860nFzztIq3X8V*^9;fI&%*- zykI+9B$SE?ztsfMr@{f7Q>}~9laf)Ia~iU|$K`N8gy=@^_=PgP{Jh{(`4FR~pNGAZ zmUgqaQ3l8ek+5XZ+U!6ekx6h`?BavP^fUQ!8UF-~ZV~9Gp|8DqV?>2YRbiqfsWb~w ze;dn0Oi5qc!u@(*F3#hVjUaN4>`Zs^{}xos3^5qfS0SOlBz5CJ@>edM)42AAKWMu35*`*K#oj@E0=ZX1iDj8v|=5nCr0wMK*j1Rt>7oBxz`>p zNUGDWk+PhSJFI8fE<*^4D3gL&NXwX0l5r19xn4NV)brLeaQ@r(EN)KSDUWa>moXRA zJKl>StH+=vl9ny^WN1E`-h~XY~oy$*Vx{W;NmQ%sFi?+CS==PR#q25SLSd2?_yzrM~e>4=Y%67!f zIoFM0uFbc&2ZdBX4*fmm1REDHxT#d`$JQh&$6McMO_W5l4^hTVi>Z4~0eQE`J?luZ za)^3IwQ!YWO?_I)cVsa5(BFAKIlVi}{6%Hy__?NMOWU#<%!;LOQIw28GTJbVdE^O{ zC7gm%C@x_QX9th0{wA!8e|@jr1^&K38x_n9A9)MVMG8El512Qwn3W$6)_VTh=y{WRR`z!t0tY z(DBg?X{nB=vbs-wbc_TKbH_@YZc7NJz(lj^2QP9|5N>&&2Etfxe{y_-S(a5+nVKtK zPRT}>whw7}=2NHeIE>`;XTsGSJH5futZr{^WJp>`6F|n4ms@QC#thrJ;E}}aS2iFA zSF4a0q`gtuG9TLma{?>!wY9(iFX3}+&LB{{m{K$Q$X4A8nq|<=Ki#?2769--3!@_< zHUVvPXyRkb0TFpUe-on9ypikzlV2s&xGmGCu_x89$}=vFuF-FZQg`xsc);PJo$IEf zn4kXn?50o~fVFsN?L1Lr``d^w+ey2k(I5M6>^cg)TeX6c7k&(jFvm0n0oMR6#8Qhv zKbyM^Bd@Rfcv7VxP2_il8sB?wkwJ|SBWw@7fGt|{;e}*jfAZ9u4%YqtFAx-9IhkTX z26@A_ic>)y$m-gX&dp->+dHd5D=>{cmK4d@GhOG4s-safs_k5|9Z&iK@;tRcaB_Hv zT!EG(VS?_X0uK=ou>O(iq#+no4+-ub^V7$-M+XC*8}9@Pn?f%0?Wg~3EWgzACC$V1 zPNTVrIs_#qe-M1<04|HCKT4U~s?b-;wFme8^@=EpSa$E3=v{JG!>{$a!3iWiVc*`r zm4kE7me|9%Q)5pb#|gU-)3{|=nGN~hno%}}Ssmcbla1v01sKlYWn%IYtc;IT_O;y_ zDf%V}aw7B#t_xTUaoeZC@Nawjgq8O07s?^YYPz7he+;5zNTPP;d}P;PilI#Jfb6s& zvzcZ(pPm6pf<2TA?OPsCKoe%=*3o35xri%eLx=Qyat|Q46K8Pd&L#^*SlI|T7fcg) z<**gAwoA52#^p1itFR50Rt13~$WBfYwLBL>b165Xt%ze{s;XODUZNsZN;FUqu>*D#Md0vLT9hwqRSzr&g zBCpW4t?SJd-T5+U-Zm{uI~HD11LWMyK5%S#w&a43*!^H&kxW9GscBfo>XCZ9&&rSu zf4Y&uY38gH4BA09oW$Z=?(6uGV9DU~4W{fsmLrNReT)1*^xiWy!t_2Y!@ft4as%>~XXh}*m5*w1kBP)n=Yr-il2MQ`r`;69CW_K75{*(5@b@fpkT~P zMA*7s1yq{QNd(8RpWgI_J8LoXAc*0XLC@~o#>L95?MgEn@~P|S_2cT0SF<5y3r*=8 zPNa6z?KnDfIIxQEU{fTcM=z`Te|168U6bn3p>+wpKp~$7rX@e5!8UQxZ2(JFd)*E7 z5&@0JAltBBFZmiNf|6#=s%U|{(HR>Y5w;Ju@Ockp#%{i{^YQm(&1VRkE>#u6_>UGR z&jgM8koe9BB_wfEX%yDRwkTMxP-#`bKG{Yc zvrLQWDkD|4DY7|Hev-of*|Yz7{m#HIU^;M~f)%Z-a%uB6X`w@gk)V6A&xtEP{rmV> z;-u}XeUwWvr@@g_<1%42f8$n>@(-vP#W;=;$_6KLE*k&)zGK627lde@IoASSRA9~A zndBBF!S7RDnb1mtudYJ;y`p0TWZY1It&v_4vP5t%&*ag*mvwobaK9#1ab5mFITmr! zZva%fSDE1TIh3pVV}XGxpH^Oge&de+SjUj$2m%J*0%_C@^ch_ue=}YfvfLwb5iM+r zb@tSHD#0C{?K4M)!-YTa6(==N`9-5oQg@J$Y;ZtKQP_#zmt0SMlrJ=r&q{y1A3IN@ zmruQEOMD?dHYqPTz}aWzM7+@~ zmluF#H-Tw*dGCA@M{U%NTyd4SS-NIQce}1q`!p~;D~n`c-#d@%&?Sno(O^PGu1_zx zM`APc?C$7xkpEectC@GuBd!&mtJUZyW?CqoM`X{UE_rr?f1NOTccOhW=0MGjQQ^&t zKu^HTfMBLh4DOzU=|@4#9oP6sqHH~ZadKA$Td~vp^$j3*S#IWs#^=)(Xxys{6Awex z{zC0eak>N}?4*b%?`!=fNphW%Lo}f5EI@85y+cWoq7+X;@i>4^!TZBWx5kCqGTZ4c z^wkQ{T>2n+fBWk@YNnPbSDHL2oUNp!-!nR;9pd(sW8@?GYSO|&X%F0{O3sSJF&PqM z76X%B^_JW2xHi9&2ndOy5o0uiEFJm((f60}i;j{*k;hh_jpk!3h}Dfdx@X5@pBof= z=xc0l0t%$(Db$H2a!L0^i>*lEneMT;GlJVZRCV{ge>PAs00R{%pLirA4AlL+S`{>r zaF^8L&kK1z=ooEAYnR5jmJdL+RJbq8nf}+8Uh2PLrfQi$8Qf`Gzbpm?dVRzc1rV`V z{(F%4umw-bPntF0iJ8|KaBIW;qWk{*U7Ny>YO^;k#myP?iLQ+@dVM^C;eNN4HaAyu zwV!UV0fbk)^8gkwAjvGk5A2SHVW*_`j;# z=aTztePei4EsM$I;)0yxaQM3;?8D_?F)87GTD%8>97+NvF_wdpjfKJe2hbx<9r;<3 zDVb6Tr!iwGZ0!u>>TT``aO_$5?q3g7$#@K+e-2Euz_;bCD(2;n4p%uEm2gT4y{^m@ zc0!W4R$b+|J!umOl>kFPyuVTq2}S!(mRwnYFyaI}g6BmVlYmJt4#0hjYX}ub*OMm{ zSHY4#K!N!K=Q6Uu<(fvkFhupuYm(nr?Kg%X^HQdEv`j2gzc+uXPYd+IWe+fVn2xaX zS=omP?th!jq%+8KYQY)a(inU+HheE(b~kDFqtw=9j;cI^Q`K4Clrv`(TZ> z)YXKQ@s#=!?2&>T~uZ$_j-yc=NTQPIqZVOx%WH`Q6ZaHcrX<6=wh zQqt@mrB|GvE+tJ~I0? zor9HkK=H>sK4LIvSnA4BWSF6j%$KQ@dYW0$G+ucLh4F+h!^M2hrE@swG%hZ%N&P4o zROHq$JJ6suechGv19J?`TN(bOh~H&B0hl<+3XoaFl3Ke28ejcM4(Q;<@mg$^K6qMSfc1<;prJFSv}~IM#aSR z-DpDx3JZ2>LxTb2f;V(2*3vva;~Oxcbble-75*Ay3!^eY&fM&U_AF!Z-xuWEOaHH_ zh{42fE|TgA+(VX#Efk6Bw}`!Ee@HSuSs*uEM9@pX2hTB-qq`t7P!8@}35sF*p7u z$b0iSPo8~GyKwRGQ-VhaGMG@FklktqbZo)siFq1{9C305^W(yRDG_*|kU_1wE*9V) z*dl_tjpxx5J)DUDmABdn2wz&L=zp<|<`8fZ6dKsH$RO4_zh=)JM4t34-UxZB!PlFo zv_?D3*9V#GV{SGR8{=?2OUM1nU3Ya#F?gG$fI2~%ejSJj0eOZ9vvk-wBgzZyns>4v ziLYLeE5q1AV(KUw>rWoeXucG|1>|P|{EBc8brb1@WRZf9dvOTTgie*MYJYiOFf8!3 z7@7q=H{sQ2n>oBO|LrE?eBxab9fr_yqGA}NzIBuQ)=Y+$09E3;DIG2!F=UJv2zMU- zlH17-YQ;fWF5wX$I8-cSa%oCT$Hd?RU?;34|31SN%&Ibhugltjsd_`l$^}k}4Tcw9sq&jt# z67Xk_W0!^wq0fla&1N@^XG9g_2@mt&%2@{;a@8<7)CS)lkZ|6b;eW#XV>$X2`AJ3; zz$lWQ{{~6|(VHI)*0Zp1yi5(bOe-w({m-QsSV$S=HJqODa!XfkktGqa$a-&2%V?P5 zW9w-?2=N5aIHyW02*W*2^Pz0nU?rRcULw00G>4#}BpzWn4x3ps0hmDm$2|{{LixVa zR-D%MdJQ|A zJ4NYZy9VnQdh8J$JJ=3O4dh>qPDxdYx`23t#JIa~20zFQ2)(7EP!%u+a>g_5mYDW6 zqpP6%U%186`_c^!eb$-&t_27UY|C)r)?VAwon0E>bSsJPb$>wbVLv_MG&N%a-j9?M z4ZEi5NsAZ-E5@zXKjI7aGK6FOXQG$qTI!}BS|~aCJmVz%P|wzUo3I4)miRHhud+u3 zFx(?vQ7HkDohNXB=TJV=;f}(Z`CC&uJrZ{v31Qq%HuNEhzsoG(h;wmpcZ~d*Y&rpP zxs1K5OW=p=3x8Bu7!F&~(j@YYr}+#Eul9;o4=ooEy=UMjq|B`Qh~=W-2;>@Q410C% zxnAn;V+SB}Cu8b%D~(iRF@kySS~s%)a$s(-jTZwv3-J3EsEwo$k%5m>CH*IHr!P=9 zL0B1xQ%m{S0@Khxi{){j1o5SCg`_iJIkqlqR$rZKtw(h1G7o_d_K4 zs2&<(kpjLCtj85)^S}_mHnb=S6%osJ`EbqGIYx{=RUNGtT@jOgKnGtKw~-ogZV}T% zEjM!8On;Puzdjkp0t>#l5j2cCKRnGFmZv*s;nhE8_D|#eS6mxoH?Me&o2dq6o5bH~ ztFJM%{SvF$cuA(jFYW;eS$MM_YjIY(hn4SD{%y$)us$a~7hhjRxTvAq1ftS*U=|!6 zD%e|oIPfFT52En4ilFAfQuK60yz`H(1Rnj2Fe;Ve;GMx&N;4 zfPaOfl~F%&+4BNx;#crwSmP%fbtd49ZzOgDz%2IFi9C(Nh!`Zc58SN<^aPM z2vwrM9j>GfpvBOf%a+X!4wv5Ly0{)!wtt;ihuG?1zMwBa3Im5DUhq8XG3$keP=bLX zLTf{?jnRX@rK;p5j=aNHkBcu|Y;Xq?nfwTc0faf~6gcOijXtdJE)@k^Vk%kUl!(^D z7%XLZ{-3j>p6Jpc@<<}eIEDc3Xv+!k!&*6J`O)b6%Nhb$@>au<8rI3;ozA4rwtq-R z$j<9`#BTJry!#M2Cx>!wG$SGv`pC!81P0JvZ-17%2IU-0C&Ti?XOtTB%;g1xemq5{ z1<8~${I=0}m@X-KWU6-s+z`Qj&`_--KLvS@mxJIFiSMw!D;9ml9HKhPox0LaW;m29 zpwnw-GX1mI{V8=BdWAAb?*s>R;(xb!()H%REVTB{)3Yg4RJ5b*C3u2Rh{S;yd7CS| z&MfF~h%_SxBr5Y4yDO{R)M}2hKo+W7CGa0bCY)?v3{2hTPu}B6yDT>hYO?hU=oFrN zP>gOzBOG~?+Le0l(m*LW{*nUq@`{YOcS^Qarbz%$<#f3oNY?V~cgp3k0G{0y=rFUv|3;G>!DEO)`c-CfBS{DDX?QRU|&NNrF+;I@C6oR1z;> z1|A=qq6#(HX&77l!K#a6Y)!2rBhY+e5>5V~~_uUrC7=OibW1JCOY+=m3 zrSyHMeH$}vucz;xhX0*~^Vw}%Mh=B(3E^X!l3W57X+Xggv(tkSiWDJ%8}d-{)xdM+ z3K)x$Jl_H=G!!lQfd_YJ&j^z1A$Twf1JU6lk6wUznXY##Yo}T!j`Yb zRqd%kjtco**$$;sX$!PBowV_vKpa!X!#m(aIMpt>_dTrkClL)`UFOqRs0Mi0i;jyA zGU6;&&<23Z76<@3>n!>M$K|6P6B%|}n-D20ig8w3Mc>~!p?`y|=bJ?#us?hi;$stq zV=%3cV8K5q-r=wRSgaDk)r#@Z`q+DGg9RjmSAJQ=@)rD5J|+hMD)iaOdV+|1AUu5= z@y+Ji;sYB-Vo*W85dHX+FAw zwy=^k^o%eSz>sjW-)&J04i0ZczW@;D<*`JLoVjj3hJU*l3h1FAtQke{YceOjnS%}% znoy7qXzm$CnJ$fPJ?$5FIS@hyckYmuB6b&$M_=4L zqX=}jT27aEfMs&G%E8okXVDG(9muo`L4#JqWYcyYmWU4KYuUcgZ2a_Bzt*)kJCiGj zE1>}bQ-6x}slsp@pYLk%njC1DB%xTMsx+epZ}XDrBH*r7e}`uWM_Cn3FWc!Fe9nb% zJ-%dzP-ajvKiA-2eTWu=$WovIn7Zx{f?V=EZT_A9ctRtlai0jU<){-6P;a71JcqB{ zIY`CqK$Q+?GXnGxBecP)8jWi~spaPPogI(rn}7K~$R=?KwJF;rh(XD^Y<79$xMs)O zx(nKe+3lm@Pht@p@EwAD(IHwp2!sH@(!m|%W`~*mIj6dBL{H8zaM?n%M870MDe<03 z$#2z%urb)>vC&Q18T%uuYCx+8W3xyi8u028CQ55F<30JEwDh|Ai3=6>VoJ$QWU(D? z1b=sAQ_-vYu)ucBzXr>M#lNkmJwqadvPBO<&Uc zW_&x+8<8`T(}o_$$E*;UZ+>9~j)@cV*20dfC3aVj`tZO&2Kr-6&(#D$b1#@q?Xy^; z_*3JMNBRZ_eC!1`MB@{D^Zd8d``0{H4}TR$nlzsnD(g&~67-++i@Q_yd0QAsVLPr1 z!D{coTIk={Ma4o@Z;3W;>F9swP5?}YPvUTo;PpBEE1H}0`F&HUxEay{ev*Lhm=}(t zQ6<}&;F;f%(-bHB+2lNY$%L=iz{}LqSIB2MDE1xS#Ua%mOExaQrAfpJH^hDq#D7eN zQ$~=iz`YH^9pD6`r6>kPN`CcuHG0-_2?&g4l9Qv~22i)~%!?`ycY?SOeV6NNwdQ-c zPNSx;Zh39!T#8(pZI*1dD#usKjz}F9_;O(A;9n~(GdZ6dpxB0CZs!G}SW7JB#EDny zXGJFpakvh_{6mW?XjOfJRGuoc41ZomWg(-g&3lRXNq^}XG@Z{uM{aMDpndtq3Nju& z9qgpvjDOxer71b{ZFIS(ucK~y34dS|7M@8f(kSf6;bJD22!`@znijVc;W)~?X^fh@ zzIES=WI;k&Hy&Q`P0HVRZa3WNJYnYhqlVs+5JaL9`)MZ#}($TRlVo4Y|*zUFi%3A6_Uq{dUqwkd-^H9NA5VK69 zIH37@Rc)p=^^L(uGqS-HkAMH@wTK0SRHlvX+a%(P0@6TuJ>+g8iQORo5b%lZ@%lgv%vh<`vWr}9F;E5qQ4 z+0_J9V7D%fsE-yjhommNma6ULPI0)Uf?YXIA%2a$I)fxm9e)Zx!$XLqU6fRWJF=$8 zk>M|UXPQi<>hRo&&EXQ#Mx0^1{nO002O#Vl(}3I(;JR14nIv;SAd7r;PL!FiLDx`R z_$!dW|IyQyh4&d(cz@cyxpD9yWDc{naZ|1IoCyUt1fVG=6Hq`Hn@=HiMfKJD0Mexs z;$(SqiNbwI7^Tqg-bD6AgoBffo_1=Yqt!YoL6Cd8V6{<1YtULsT+I8B-W{$0_FE6S zXwnX+`Z&g2Z53Jj%NN~6%9jYR6u-CA{9x(OH=`TUNNH%L>VFKX-Do?GFrfu4pDLy9 zFxXS??{Cx70|N>%fSp^kSE5-PFferfPe$KTuHrfw_8>mGQJ;x(f*wwtZT<{<2gag z0%{uT`#fbbDR)WFpMjYIHWXdv%|c`12muYU znnUS@khM(}2!qLdp+T#SHow>btY-iskXI|_fW~f66>)%&%SIG6g1x}`a$s3{!4ytc zD~!=b2D@6TK{-GO9UFk-mlz>K_axTj zyheit*gSMyD6)PwMRQcI{1r>0^Wk#o`KMwnYc}dZ$o;KCLvAM#EW>nS9HN#U$K~2I;r%_IX(M)T!q+^NKhl7bMvIOd;2z#ynPx} z1h^WFA%8V78keTtVIH0{5==3D2EhJ{8qWJf5KgOkXk8jn^HY`gD}EHPVc?e70rk%s^=qE?4Qy;- z9Nlh7x1sWmhO82YaoC3r-&!VP%D<$82V1vk%zqCwe_DNf)>uV% zm>`EfU=ZYyjhtL_w{dnl_Pdm$vD$cg>7h+>PTfoZ`=gHfSuMGvR+ zIMCN%;ur4jCODvwHL}npL+lak>-wffUYpJDh&Qa8z5TcnE8jO*{@)TO(fWg#>g@+x z1KS;z#@X9OI!|gR8S#6tWXRE*ctMDfMCH zuB%qSM$ke~qDyadtGp7&(mX?J9T(HNlrtAeC!7R0|1(y^>QGb<(7^u{8Ej_8P5yFpY-#9E~6e^w^nPLq_0nR)edHFe|T7Ow9 z{k&d?@ST#0)87ieiJ{gzp9j@!gcq=+x@tQnE zNM%XLZ{=P0?U_pIbL#f)M%0KKuCfPey0^I?fhmu1iUaQnmQP zJqd&#;14&n6hD?3yRCUdFqEQY-5{C@x~R^ zZBFNz&!)yKO?{o#2l7WbqTP0wkhA<&VS=25+i!D-_77n+ZHjp)3>Vj(Sewij)lTS z%-9T!|MPGa((TFiR141PkVMR$+3FCi*OAp~9XQpeoT47-S`p|no<7GvZ=AgEj}=kK zkxhH(l6O{>K2-*=;XMJqHN()*l9|EZeB%!FysagZyny60Tsn$k3~5{nI1;QKw!t~v2pl?Vt#?kB3zlm~fEco7E2;r-rDCtZP17>(qYY}cO7qf~FSAWU1yCG@Vb_+(`YXziq z)%^n7f)3k)T33oUOCBF2l5J1E?SHNip#Qk?pGYju9|F9FF{S6SkKUk7RNs}D;N*WN z`{o1Sam4~*cz~emCt|Ar8!j?v{faGl5sOcj7AB|)5-z0rLFKJd23z-Zh`dA+!J>4Y6d zF>}NTp*ReW0Q;iKO7Jiy%)b_`VFRYUq|az2QtB`L*Gf8FDaO_{+VxxJC5TG6^Axwu zZ`iuA@RjbG&5J`e+qFhlC?B6ohZjshwK$RKdqT(r+<)Ulhvhg?N!Yt4L{wbwr-oE0 z)^x#g`!!hIj2n3I5aP=Li7^Ey1^5IbNB0d4nG7a;Lp4k+Pt)F5%y9Is>_SXy;YQl28^yjwsO z#txn|7NRGo*5b=FtPKEH!!GBu?8o4S64oqzH)I!Vf>TRj_J{G6hFjBzxfa2#{l zvFQ2uE>!s89HO-2gyT&8PZ#4Cq9@@Kd2LW~ADkvBIVF}Vds?C`DrXY68a`DRW4zXh zl#hk_F}jg+AC30$!^4Hzd!{TvCDfgBk2Y4ZT|h< z1wkdeo0xw(nM0Fya4ZKp!3+K$oi{t>NX`Q;Zr+2Wtto=c9iDJaCknI&yAZsG8-JEQ`S5gl=gBIzfPsHS*+ylE&U9%E?5+^d<%V~r1EF|m`syhEkB*rUa-oKC&*q4UCpDyFz~ z61V(Qa1)eFu$uvKRETU4BoM(#!!_=;KX8f0h4#lF`H%k7FiGR}wCF~1^4hHMvVZcx z;=UWmBiH=_BkLe;D-5Jc3oRPDR*fd5Q2`KC?It>=iL!VPQPhrpMeml5&t@a&aYw$9 za2h|xVEU|FNE-{|&G@yLN*K6l*GIg$JMjnf^zh+qtEav^;c^0E*FFvZrV*03fwLBS zQ5-h|w-Z{0x}jx*cb@&7B^67`0DqOJlOowGZecKEuZ{P|C(9er*OQOc&{5_P**B&` zu5muR$9JwIEJ595tIbXg(800fZ7c_&kOI_5xW^j|Btu{nk=mAVIgm$raL@VLd? z?w8o-@$-9)Xb`Khcc`Ix>{8dJzm=6^28!C-C(3_3J26ECA<}zSpJ)V19)G;yb1CW{ z+!~g_kqaQ6=aY?dv-74g5&ikANM`+$^vNplTG5~-nuUU$6!D57+4c%;Pl$Kt>^?q& z7Hnr^rrC7h=RCwF{l;H+fswF^M3<0(AwdiHQ50q?^a(bY&s)tm(>CfyJrwrzJ?Y?w zC~#Pt>8W!3ezaVOSelMPWq&p`e`9UxEN#y568?e-nz=U1rorIP#r}47tSn6oqmB$z zuDGA|X>>eatK*rSV;!ai%3%0iEL{U)6C_^u8GUy<+DbLZbt^#ZN7S33dvbpb-@iE# zfdv86R6cw?qyJ^%6yk*7qM{N*=odK`IvLz)&g*ZCJ|HL| z^iB$`qLqgu2D?~wz?M%fgby7(fG6-tRC<5L-L*J8`tn6QT&NaMB0`bz$J?ApK=e2= zPe2)gW9*hEh3I)HI|wM#NLqR_No;f{+EmgV$R6u?y`G zt`?7?fIA?+C+$K)QGeSB`&sH2d?Nm(-wN4znfoTeIf10IMoM9Ve2Xd9eciY;r}rzh z4hBYpgFHBpCpj<%f`L)#=j;v8mcJM*p;nL-q(a@)rMTCl#{S1otS#Y4sb z;_4=WdLXMWG9|8GDJxS`{us}oKK}0tG7k%4pTp9I8j?lLYy{j+oXj~=kd^Q^%R)vgpfE*g<;VRlzDl;~qewXW>zrYTd%CKEBmtC?a zDAS{v58<{yLZL;2l4R^*?N}Hcz%6V}Cn0G*3ODsMv47iqlR*84@a)jmnuXZm zKd}+sG+BiD77i|S4TxE76#vSl@;D`o$f81+5_oa>#fuqAE|X4RurX!L*d*r&Z53OO zZ<`h1t+oTNVaC9N~!J)!Z zQj_fvbXH;32j{WZ)i4f@1IZKQowb-g!O`>rN|xO8=P`{VILtWn!ieA6OnyTaWw%b* zp2J{N2bp&Jr35iJMuMO7OwsQ}o49OU2}N*QO#8Z;$Ov<6vD!u(u?;e+TzxAj*zER? z>3?>b&PS!YF&w5ki|`&;wKUogg^rT+UEe#6LUs#y4ju5H8IvSwXT)=OzOoMMkXaeorQ7f9e;x-LAfUxHYT!rOcIv6;1vvfeU- z1u0`XC%-YtvMrtd31|(^KhN53pzP(_3lS&EF3j22gZK zemJjWqAMtt_h#=8U;?1(y4IdJcFFEEn8xlK9ci#A2bTyX(&Nt2+8qm_Vdy|#B7f#6 zuW^ADhmFGYV

      xt0ir^vH;)!Q=N|`_xgan_H$KK-q%8V1N|5GK>eYXIYk$3K)N!T$vY8+R!bHIZkie5gSj_p9rCO zLx-V2C3=KG!!PD*Eao;}Cs&|c{C}1nLc?$$sH)h+Pf5tM#blan16b&DpxR%6OU^t# zm%|O;=xzFw%2oSCxN!F!*~lie3NJ~EoBxJRPFc=1J((q8Y16n<*LRN1b-#z1(xq}7Yc+$R?G50 z0TBlBSdPowC#L}=bZ_Kf>?A&=)BBIYzR0Pt7GE@sLFs_J0N_IK>W#lN83sVKIM*Mk zf{Gzm@`-~k+1-he)YE(h(SH-BSAqHQP=zZsd6+aY|KHKI>$y(b^Z_;*#+LY6;Q7cp zmYy|XzrULM#>Y(3-Ms8Asol6DRMkz1d|Y{yn~w{C7gtJhs6e9A z7@y=zA)fs^nZ}=wAmX+H$m19$u0%xAUWbxTkJPvC&|b965TC)g)2-m<~fg4p0EW|F~VFNDmbO+7zey`t470 z)Z-mAs@ao8GunYF1)ri@=%2HsHxZ%ZI_T{H-BB9^k&{pH?(_dds$Tpcsu2PcqB+it zLp$o_8cvE;Y=7FuJYmkm^T;3}S&rA-Bl(UZ03TKfPW{MZOVNnN^boWRK~Rxg;oINKRuh_0L{hsW2$gRGkJvi*`L|E z2V-RPl#$6B>9va8-=!$CEaeK2tb!WNE>IuI1!tPO5P$Y_D0z%SxR-kGU88@f@&_Y4 zc)sp%BB7BHhkx;2Kk;v4B7T;74#5UZJ-<8edJ7Rx4Q9KHvDaU^mk`(XSO|8aFUD>y zXM7m)Xcv90Po16PrMcjNO9Gok<>Y<~)k-wM zoNx@VW`CBO(*KRJHY8mLo!9H77Qtv1)m1)Gy- z%;oz`MIu-Xc*4X2O&VwAK9Zr*VrI=s{Ip}Z>&BlUaWF%{N&D0VgHL*V%+?QB)k4~{ zKwUNLR%;bD0s}@W0#wVjj!^gf3N57W@=u8h>Xa5|+-vxK{^nd|7*1J?gB;b_yL3$5 z$A9vvrU50%$3Jkd*>@?J?;AdP2IH$sCneQgwUkP-`IJE_DJ{s)n1Gj?@jX&{6<0`S zI668Q<-K22N5@bm{+l;gHor{>PEo&IpK7ZYDW+v*_wT&11M^dv*> zlH&yBF4Wa{pvj+gFji#2P`MY}h&KWAkblA4?$Mu+rq^hInPj9%VtmMVcqA!$Vii{m zqJayAgy=w46!bE_SX~M^kINhNKvzHo%3YyiX5Y*hAlCz4p=h%m=@q@IO=BlLMJw}^Gx*(^o`V|#`o=U-emyO0PlmahF2X{+Sa>(E%=pbD zjx@tqXl)|-SVc1WR;Id=NY;WN2?f_uD$?b!9aD<3PsT()sJbS`QqmXV3*sr#uO?SF zU-i?}?_E}^K5HKZ+W#m>3{Ucs*nfb{$5OTrLO~53Jo*jQH^gNBCn?9(m;*Ol!-=$w z-uQM6$8#CF0X6D&o`!xL;7keT4v~9-JP$y2n_-VR!(>k8T=Rk;5Z>(R0LhF;=CjVE z$!${79gR~KDyt8}I%9Sw7pjsBl!H5wO;hkBOXU(A!@kIJP?W4OHP+ylntuSIFPyO# zcBgLUrd(@teV-Y$Y)gPjDFoAt?rsC@zn8}*#WZIcyb7o|;Gq+?yNnS`6c%5RZhhenDAB>%m?OwjeH>)lHPyV zqd!Bo4VyWcF;gS-!EXGDxqsA9b)6QlmX+p6k_*76Zj;q*zoa3wEq9_xum%nj$#AWJ z7czNN?ag$Ys@MC8b)I-jPDO!ed%)QrR~Tcf5#GFfS(6e=aE-q_16g(UZ3h%`S5JM? zQs*xeNVe{1@2L0nw{(ddW|GYuQIvin!o_RUzq|bRc7zgNZ*i^a;1(59_M(j`ipPs@?SMRauz@Gl? z{=TQ&Xn;*K;?L#!5I_%cA|V|t1Q}E%S2P6G%I47Tw+Yu_+)Hvi2y9&>FC{4NaL!V7 ziJEOFMZ?vVfNk>ej(?taJ*)=l%Urri1aGZ^Kb)ES=!7Rs&8>e44Utixn=NZQ>A^l8 ztQ)06B3LpFJ~P^a=B_VS$h80;_XunrtWUJmA`z0Voj(E}fp@Fg+_RC1A0EHreT#+$ z$paRXsFKLJdwcV%>woJ;Sz=HxFlv)q5o#BC&W+1SrTJXRP=82{KlQL6#OX;yMX()3 z5-vQTUQ0^kUQ@2ZiN40J`+=2zOS8Zw0veg=5M&5x&0TM;7o`jgn5BzAnb6o&qho3v zYlIic68X?pX4Crc-y&JamnnC#4AgiS#Pi)P`Du-)vLU&Zgrd{Ab~%3hWeCCrCl^?_ zWu`n>S1(UF27jVccBBfnC<_X0u21vsBN5&VW#aPGwg;8~sz{q6&|aFmqA=!HG%fov zu`6P|Dd!v^B@&&4&t&{9gGe2aShx!;{^vf5l2*Fe@Eu3v31Pv;f|-?NO8a@@#&1suP!J`-}*iq>PV%1OOIDetfRJExcx!{m^w>)APMj9Ye z(xhXzVLX|1QwWxQ^0}1Gm)P=%mS@xD=+w8Zy4GS~s|3P8|XMS3W5a zkQwkXwv0!akLvd!1h)vHiP>ZIljvSXKVn%XmLh!#lqXcRwhKY*ciRb8*()<7@zJ_Z zVq<%#e}5!+d0&3LlXilOSxtgrGyG2yuX|NH*6i&$vy)D|!YlRJWN1f$1q4<2_&Yd` zu!~ihwH1s|$l&UPr4c>!C$_yv3*vgF6XdLFz@y=?-$*xqzCfzHy!hbq&`Mb>-mvEiNjC#m#^&8?m2shJUl)S+Z)Q>n|LbN(E9$Pm(2{_VHYfVEmMeb z%YT@v%#kDE3X+>y8+3*V8vn0=`X(Z4pMhP^u2HCqhk?gJTkzH4@pJQbY8wX8nAG&G zaf2e6GbQ|Xv;#tC5R*NoQQlL|-Ri-}Q2$iig_(RdOPs0#pEhhGIzO{p2uF^F!9PJJ zE1)0}@s9o0Qqv@^RpM?>B$-Np#n*B|rGHWd|a-n_Y=PN7sc$0id~5BXcUa|0oLD&k``_zDoha015|My9e#gGSLXj_2f@B$sIBw4v#rqUX{)X@58mc?Y9vD>=fnk>WNbScpdar*B)$+ zz})hbWcGmf9c9T+Qsl;9ZEz}+!nyxr+UtoFUE)#m%EO| zVE>+Yl>iK;_oz7uD7A30>+*|waGzudc zS_H~L@-p`q3H%tFuXUTmT~$0QdAq|Mr%~u3ETe(-)w;vANJivuDG_@okAI9#e9@g% z-7;nvC(d!p#Jnmu>1uLk7-A%toJ{MOH%sR4-amoKXqU97MWX7tYZI58y!LhX5}kzG za-r_GE_v3~=$XHK9TKJwt4CXIO)RcO#helh3)J!xJJ)fx)^bg{;3GmyqhS^O`Ug{e zDiNU8t#o67w4DVtRk%A?!hfXkYOHn29E+#UZPBPt{p1c7#w__&FXg+%z!-M6{}4(< z2TWuo37uJx?CUe)mxUtF4VQ5q8~~+m|2L0W9G$LsQyWYn#YF?}-ZsZ33f2iY-Jq6S zcgv$JQOo4G`5tkpFMndX})w%t{aXlOvwXq=!J_mwk z>7Fi#fOb_9f^vgz&yWjMr$8Yq=L;W)(OC?^lWhh2fJP@({PliHz5N+mj#(lZ@fLwc zYWv|Ntd|4JU!vqrYJXvv224rPvEB1j5b@gUxOGs(i8ag|AoLcsj5|X z2Fr+YaujUL)OH~#*xaN%Jn5H88*~+Vi}KV#HV!M=m5@2lE&kBid)u*~aU9SWR&IyeI zPQ#SX%XnY996pl)Y6N+tCRYx~@FuOST?5(tgzaBvop?x(I;T2q7yi)x_4u>L{A-z4 z8Es>K!Yqs+yMN((o3W+v98(2qTItP8Y44>krLSssW(L28aGa9@U-f_Ri+en zIeYU@YtK|5Y@?Bq0sE16@jW0n#};UL=@ z+w>8Qm$naK4b30h@LQT`wlzQ2`NoSTRsiLP=w58rJ$}KY5mBJ{sM`wWh!%x8^k2(| zyc2$9TYuqQne@GfdK_gdF1+Nu*TtK2{(ZakP==t<;jtQp$atuf&5#1J zwogmvE@T;Fe^%QbXKb(gAqfCJPkFL{*+?fO(?4c$;j3sUdd}^3XJY1L0ajF2=e(_F zK0NNN1*1lJK2XX#q`8>NQJgd0_kUwJuqP`e4?|<9;%r$aFx?gaM&vh02F72utv^8G zVcWXBFTY$jx^IO80iL#8X~jS;^1#E56{2MQs0kw%Hg4*t?5EfYm^SL5Pvv(g;t!3 z!x3r*6h-F&ROt4Znb*|)C9Fjfmwp^Xox2br9>8_vj~^Is^7kX*dO9go_>?Kzke-iFmz81Sa@%dPhVRCwR%Q^3;cw$vEo20bXuHq;PYks z)DqH7D}k}vV{(iWnbh+`n~m)73^r2zc0$__Y#hh5Sg@o66ziXG!rT>(K5+zY18;lD z57y~lI+H<09uLMel6O5mYk7druY@#a&T^@!wkE@K;TB?%v=fDJZGQ_}FYMY^73j4^ zi+1w!ot0-sKrR+;I#?hk1wt>ZwdI2uKM%cYXPdwYm+7NDFQ(ARE<-L5v-t=EcGxvE zW%eKS-f&H2u7~@5z6hh=TaC(D5Zzj!Kd`+B`r9sG@t%Pu6EHe-&l5|%>|9ggx(?|o zC27~F3v%KhAUj;H-G6xsg%bH1=Rb`GVrAK-O}_oTx0(2dY6lf&IF}yM?zVcIe&;Hz z8}<1~IHU8}{(}ioI{osqLfb+eRUhiJ&4nKq3Oky!0F#URf$IhK!RJEYxii4l_^7dGHZ`Ffx)4{G(p>NXxe_v25 z`DzYIn?IW4mJyj;2?B8O9~KN_D%udq|6tdfl{#AE%w#N+gWT&0bc3x9_Ls*Pi^%Lk z!?rf_2@OelfX6sU^UbwKXL_E9>yJ=MYo|Jd{nJN?#DA5wHX%IHcZnbbHgyr={`_Y~ zIJDL8`A&n663L(pzD|!T?Fea3)_dP=+5DWc4>7PWsGT$f73M#4q{ubh62S~|?O8uk zRn4B|HW-Oxa&hDPYUkKyC+^5$U~qeY(*P~rWo5a3nok-}`7834*G;&Q^@3%rN@BX{ zhfhaj9Dhkogg2zn5ywpwuW8t^cs4C%7x84E6TKSS7kF%cy%W1bn7V_7{(xsFEl+1OU4IrJC(e}Rl5E;wb?DO^XVo-#srARiGM>gC+6Y=@hIOWd|4U?>>>X`v%>jDvA1>P zWt`vg7##^Wj5dL;5P;L}LFl{SHO%IeIiJ1HeJAC#a~Nq(Ky1s*c^pBJQ$rS-`6tm& zYf)z!Y}(GL3*UjnY)7JWB+aP_4(M0Jc8 z;yy3DctVW*(xOsX89_Zh`l&9#XMeM!$~(Yw8b)U1VQ2Kzm_GHKZDU&Vcx_LI$x+f1AqeBPX3LM6hIUzvJ*4?pneRDC0aK59ZN9iN0y?)AQ)eTy5f; zQEI}P$G6yyE~&ecqtD_Nt`t#Lw43)VXQ#?%$8&p^9h#Tq=I3dv0BuYco(O8#2^FsUC6 z2v$HkZFLFU1_*a_P%TfrEpUR=%kzLIA0$#J3yoQ3L?=7qWAE?-GCxaqE|tkniqE7V zmR8Aj{RJv@m_|3f{NBH>{C}3`4XV`)BG$2JyRf5b`|fl$7L6Cb!2|&6IM2k0mA_pKUy2ij?qisa2o{PBg^JKzUM}Yf+jU0i#r<^BmIRDSvyNkqOd< z@` z?(IIR6F}UPGrI07J0@l9?TLg)5KM8IbVD>=OG*ExzXy)}N`IEozX*2)-bSq8sr+fM?=+N8I$vzCP$7mCnVv^(*RdMsK09@0f|+U$zlZy zmO=#mJn|h_yZsd9#`S-_ytOmZY2^Yi+N1dk;)6|uEeJm8QDbkomeo4_^7swM1i1fa z$*t;|&M?FN3fG1@t*_1KTnP5^t=DX%#x9=*G;W@?6&9&8BgS6bIhtlZW9|YWX=z*vN~Z zKC63W>N0-T7p6f$%eeoP3oH?yW^T&t1GIIh@UAD0lj#=7nfV8EVx# zWAIQtvg;FZw7q{n=Gz-D;Rk=bdLA7HiM}Yz)?2R=PXY%Y*{*-L4^Xe~Gjzt{N#}bB zKhDpWCqkR!0Ynvb{A-s#PL{7#jjNWIDKyQZWx4r!wS`QD+~}TVm!)$VxK|)qP$`YK zZHuC9ULAw^#2neVRqVD_v=IOc7Yk#sb?^?}vS)Y`OznSIp$yBIa5%d_p(wz7>AEXh z7?L2SNYjo_H(za6%}M=tQk~GU4N0UXH+n=EUzwL@{yYo3A9qWq@arA30}3Q~CSK2S z+WIm-mi6*Bu)k(8c$!-lLuLTPkP{`nLevJ&rWl@A0u(=*2%g-F{*@5e)r*impMt_| z(uh)kwkCf$4rlQdF~p5ewa4D^FW?|`D!55|1bxztbXQnu9=;omU!PnMDp`=K)wZA> zSwJzB`*|yC8j^Cez9`%weGy7w^$AcJARq|AN9^zO$GHXa+YQYsnSd8ayob3-6OF#R zK%sM;HY6b$S&}F+7>h=UC>Kv0kSYnHG|$?$=-PkhxhMYw$v@Bg@uY;m(99;j6fHIm zt|LPZ4B|g^%Vg&p>aMZNH<-xFD7@?Y2%VG3AesQPcxvWuM_EDR@R_a?Grq_F!n+)X`B2x*I+Q`FYMnf~JGfif}SwL*cVAo8ryOH-|rPFayzl z86>g@_!`3ZZWrHR1nRU3>mO_oiw=?3pKpJ^-hVYz3d=$mXj>STP&p*ba&ZuSCUm(v9GJT4NJ16LLY%JB!}RO3^7Zp|zEJM@O45JT z`l(%%Q(`%kwSmvHfu~kCNx@aajF>>wec=DRbg!GSjxmr@ZD_vT_@#fxuqtv*$j(_a zaZG~OB^FW;&@h^y9m+m|i`ie!f-p`16Xv*(o!4?;K)yK3{#KR5*G{T?m289q;I_Hf zfn`BGopD-!xB*m^1?MM7XV$*UEo^_AvKuI&kNMTVzKC@!;zMR^o|&<>*P)%{`W0K< z#jxnntT`{yFu5#E?-Kg4H@!KC4 ztWCB@=TuEPzNDbCziq@gKqT82H6NA^X(3D{E;2Ln9*cj32AaF$p~2ZogF?Y!#$hRoiEQ*z@4vmVPK!wDA{QVe z43`8hg9(2YQJ0(6a>fXVK#f*hQzc4L>>l7(2#w+ywpQ45;!UokNL$chY5|{GI7T{ zsBrIc`9T#8R?ZHf9oy28WVN5@9S*5~w6U|^k!*_aZ++RFs;Pg3&Q!^-S(&~U%(_jE z*V)W+B&#FJZ&7|hy}r{+4_aDjzbe<;P-Zkry$;SR_8ZAWA;K{+j%$=)hZWYOGRpLO zv~&86>i82_@dG_e!-K>r?7f9(9%hU9n3U@Um3fso#%$vahRHTK;DBcP&|Nf~QO%a% zJC?{aqsN5-qs@Ok?q&b+prl>l-Lk-B)fX+sXUw!G|4CkMMHRe~iN{%GlOnT)W#qMo z<9g{LEloO*p)>V5s&6MRMky|@yU9CBTOBF-fx!3&3SseQzg1UYCSqA&6pQj_(ZFuV zZYU^v^sJ{#7Nr;Q&Lo;0NbYi{XNs)L8sx!i$NqWGWhH+Usj)kx8*xxmvwwft1G#9s zk-9I>ngu^>@~znHs~$dH9();{FtfETVA%>;K(}uz1iX@`^uQ>s8b)!nnQUDgRqxjV zrt03P1v@r_!D;}>w!lF5zY!-C1e$bMJ}UfU$9Bl#u757Uk6^NWIq2^egvi?sI0+#G zUi%*~kko&b-i&n11V>ESZzP8CxWOCH{#fnTt*c`v@bB*j#F>7YiJ;oqGj3U`TWmJu|q<|&Aoc+IC>)U?%QSz^5q;%Ah@p-P&35wVwB#_q?ERr1KZ zJb_3`ym(VMB(lf(H|s;I1?aaJw>& z%t*e?@US(|_gbQ|52?bFxo#LmQdg0%J`Xweh0Ql`npH__voyPUnQ^*_*JAe7_$vlb zxUYX@Td8p29sDwvPu9eq(68T;30^$lDvnSZGeg`bL>V};xll%cl5ZB?q6t1b)LKC9 zF{x*-zFh`a8E4@5Q65jyD4_z6n;SibiBXp{hO`QFwl7N$cBJ6tuu|Cp5FM<>s!6>X zaoG+JQ*{aH?`h_1tHG-6o!#sx%4En!qG*3yA9E6;-N{d_qf`H)VkxlI|F0bY$bi-s zftx-0#<)KVlz@X{=j3-(J{l3Un;hGR1_2*=4GRr+X1xS|?@Zp!@jGQ}Q)bu+}uKM>Pvrb zV4BFfs7FcvY#j=%f;5&^Ls0eKriOEd+-%n!IRSNH=Wu>d@S9T*FWZs$Ia{FtfIHmj z5aSs`=yS>?yAU`Mp0wiyLdctsYa_vDY+ zsQ2^Uaby%scRWi6yI_Gsq{BlMbg$+>{^^(D4au~j?{W1q^S5c|TuVc;yeUMR#L{SB zK1mhCOH4Kd4m~bX>)$i`|MbCj!NrM#!d$a(O!t-EKytx8L-e{5t$$NftW|&SYwtTF zU$u+LrqX(}lNJCQ=p^ZN@cG6hxXf#BZdv_#aIp*@BXrDM__Hgfqk|4g4u43O^_iKU z%x2B8dR!&ITKHVFnPhk<4VsG5DUQDK^n1{L)A0|;6%n^xCTNeG+~Rh@cSrObXG;5q z*G^m9!`lHA)|QULCoHX#lMjDDe+RsE-Y8Z&I0-wzg=rhCgg{ePh7mSLLAf*4dY^er zTsJmktW5;BARRvKZHm{{WXel23rcWahh_s12x0qhc61h=lp&!=T_KB4HC8wZ6)`1) zdr3Fbdd68p4X#_5^=qIRhLP6g7#<2 zJQ@S~g5%QHNmN z(c_@dWg)HnRYjHuiV=@&k}#SEzeXBkW(UucA+-L{_r;nu1Kl6{3TK&jGTBw?PYmXX zIh?BFlx@yT3mvwx*jIl@tT1ygl~r%Ts$QFNcq&UeO6FW1w;Liw0o1bxzKtg23!HlwZZQ#xw6ebFRqH|*dJwiTyks{-aL80xc;6e4&!MuO_3ep5XlN3HqPlMns z3u*&x{-&)P>_OK$`GtBh&}8ac@(k2@yUCojpd$Yq09RgPaUJ@eARIsJW)s%wShhur z32H?Fi4tcG!k-!HwX@l70XVN%6^?va%5?_YzxJMPgN*$pM~>mxN^%#Y5PIeH1T7bO zjG(z(C{4-ng?N8>Vc8UtDd;Q_PJ+^oGeOS>+}jKSd_zLC=06giI4BYo{7+{y?MS+O zBa?argWO&O%^N6WSphc~fzKO1VvG7onD1qh} zH=NK{N>_3s)`nTArht@&Kd3rDJHB=juy=gjrdTH_hiI@7y4?6^g)$LC3_$2+1sJpm znkdvZ7pMSja&p~r0};i@-fv4PgH^D(Tru- z#$VPEy$^r&GegU$=uFSz-eg=E<+AF5e+ZD2MwML7VG+R1Z*}&&(>hlvipr&;TT`f- zuq?J#+-x}`X;AINo-<*?_XM}EZE;JGGF9-cRz9YVakEyB-C9xLye!n9*hvG73?Cn1-1g&% z_-+b8G!P)g*7ZksW=EbzhFP8_%KZB$hiT8@OKyd$g@}olDWvM%Q=@VmI|>gRo%i;2 z>#autH4fuoeuDrUP$l2(h#r-!!fVaXNW*_4X7#>}u`NT0{(M`>X$ZgaZ3cT5CO)PE zxqm;$lCjX|fkOJqxb1}*f5&qm3r69>uQXh7!`p1#*c;OJJEwbN^a0ACWVBW9fn(3k zQP-eDP3(^|{~9G_0ZgABl);918z)SwFA){>^S;FG4(-xd&nnW{mysG`i_OC|Q6*y9EI7&!w}%hPuN zJCL|kwyYk9a-fwCMRmi-AM~$d3R_oP3oCL46f#ysMp1Ah6@W?Q!Y5V8yN zqD+yDcx6cDGV;=wZ=2kjZC?1uDXf1N*7_2<{?nE^T-rJm(&dEFh*PLsBk@Fc)%5hl z0L>~|aqSxj79CB%igy8B=Rg$^NTaYRul-Lie|MeeNjI6g!PIL$>+# zorE4*1B5$NsZLB!TyQw1k3_VCvS>5ZdMJA3EmIgdPx0=uZ>;f1`qERC@nT6r$C2hp zYxd&?kX^Tfu&ef%%ev2<`mKN6)8vS0nl0+3hwwI8)p32J!o@WD@Q26*LfR))Df0Fu zkJu78g*}_!L-GT@N(wC@JmJggF!|C}dKYf;7TyQ;f1@0{-_?zp8n6o`afqe~eR;+R6?~MZ5&Mhwy9#(M=k?t38 zJsPc&p9_FrF`)A5SK@dKsnH)cG|{!#TFJ@qYK&Gw_7Q+Zm*{`X5yJmx$5(n4R`Lo# zh~`G+gkrzVqftv?SeWYy3ADQR*A<~&u)ZmmKaP6}hSPF3!&I7UM;oE35=E>%9uLce zrMnnm#@Bm-+)!jsRknmLj6mI5b-w%;J|xSJz>?24%|f*j@HLr)E*KX-b+ip9g3ke# zcHJf~w5VRu-DiKA2XU9-&Xw@8G6~i6c$6)E*2LyS55#OEf+f3vShMym&nE}%Fvbi@ zXKHjz6+~~&dD-?;p?V_bvNXxNmg&;z;ZiCdF}xOOd7CV&9+C*DmjGK2+;#0xZKKT> zUrOq{E^*$Tcl}9G8jCLO?vfXF4wt;mkMCBqdDts!?U*C55kffj!uVIXD{@pfB7(2&_7NK|d-*9LPf zN9&^yluOwK^H5$*mJA$Tl}UYx@;=fSit>fmQjx?rqo>7Vac{|{n-HO9J?5BUKHnJA zMvvCN&psdw>n6C!Q9qs?Rv;Qw5X6>5Ffbl9$ufXqTK$I#f&y;eKW5bxN^2e@w*1uH ztNwpm?b3XO2@5b)aR~!Dvh!-gJdp)-HzM!)TXT(lhTi=Szg4LCL*whi_<+s~=A{#_ z`&hw3D#n3=+88dBuBGLd#Rpf93BSvdP z1TJL}wagmj=q+IQvNJ{B?%IHfuraY9s;p1|RJDhm)r43`R^{wqF&r^Bm?dFS`8 z6rSO_xpSJIu&3ER%7SEN9(u1vJKw9D=LEn_FyY0kJeG9Kf6-_vL2X3(KHUX*Oz}# z)12U{ITHTtF8QlR@?%R`dmTLDF83&}uMy6td^qKxO*Xvl{s`cC}X&AiXk0$ySJs` z6HzT&I8&$NDI!QsHLb=E(SUsH)hK_0DEAaa%?_kW7vDe4qifoFmm}SFgjXZiX95So z=6&I#Pmm~X2QpQ`C~NxPp-`IRW1tXrHU;s@&rA5_`7$~w-tUEHbDJIM9f_hzZ0(*& zC|5!B?1=hZ+n%7tqr zhkxCNU4!3U!X{02Vt~W*3C(_9OYW%*yU-~`QrGtsCQhDt%QRh1B*n7=+-vZhYO#9u4Y`$ivpfLKq;*0BmmPu!0rGX;ZxDyviO zIwA$onF#_%kqlpKJ`C>ee!PG3=Sj^gfC;~6Y*jE@(!F63atE?80ZrpuPK^o{;7ggf zYUO`rGG?}$`pXTCO|uRiidqG{`$V*Y5kxqo|E^NHe|pNB%4!ddy>^wa?4ba^5of%? z@u9TbitSK$tp#8cN(O?vr3L5gR!c{8 zR>zx`1r6UkI@E5A+-x>IXLd^qWz^FoC8qyPlVwDgYZmPy^non+y6MHjZwLR%U*?0U z%`6hp(vXk$ztT7i*`9xI>rMA{7d&uGw-3wjXFOlk<=YOC)pb%M+iF-+ru2dIuH#tkc_saBQ#> zh0YT|w-T>ORcC)(n2=XYVP}zz55&wtN{D2X@kI}XiivxYWNbyVnxB==R1b)3LZG0~ zP3R6%q<+LO-E#aq)t&C9n<$*}M>#WtSqA%_?Z>{fpl|D4-}d$bCy0D_V!XEPs2smM zIK2-Es*b7wucc!Fej&w8iH}CjKntN-hoLws7q|1~+~R-0HtEZ}aW+uZJlxuQcl$N} zsbP~?w6YwMb`2t44|~tuoR!4%rtFzQ4s!k!BB;~33LZA==5mcGFRacJ{*?2f1XNo5 zUOdOo0f^d;L8Qn9P@*Yp96T(2shkm9GqnR_(bh~uLz}3zqL_~2@G(R9Z7cvol4NYn>nKO&XUC0=cdde zbwE)b*7xjRimGqK8m8r+W@BKQAi50_TexS7lonyo zT@v}Tfzw}%&#daksvsxE=wJ4L7hg%Gh&8A_tWFG7d$zaWm8r6yRGfF=Q1qJo&ws3o zASmgJB@8azj1Brn!F?GqO zCnTkn73=YQ;?CvC_qTQi$5Ck}Q7(U{yE`Z5uwoCc*B=y!VL>yMTapX@Vq-cVC4voBy=%n7jHNG6W+goj;h7bGR`Ab@+M*g$CO zOt4YwsIkLC-D+7`E#jO;uG~5-AYm39;Cq3rI9Bm@eD&8y>?IJJ!ruX>4Fi7$OB70t zJ9aA;2;f3m2E2-HR<1w9)?=&o3p*gY5t!u|Xr0zL8;>a=3CBvyI*UFb zX2YV)cU0)n_l%!`l@R|UBs@A_Jik`J;G1YGz?^4D@)}3FMXQp`-yrF9>(PI?q3^oN zS9lF@+?9}6?j(f4m@cyj$q0WPd`pD3^qhKmTY27J*xJ_R9Kvsf@1HMM)0 z>1@!OBVstx`y;Atl@+7` zkev_YI%qZ=%x0P=2_0~!4BiD}Yq+m^XMNuFDNLey5WNyLL6K`I!1#aQCa9Ti*Muks z5>k<`(BDBQAt%t2vDHqCR-p%Y!I`^cZU}_~!S9N!T}FO-R7}2g&syoubfR^g(eieI z?nzwJz?@cD3=^*PS6C38%32(SrfBhbzD61RUX-aZ19e$!b}tMI64H;@MId+SPCN7!I62E$h9_l)B6LxLF=Mg81zoEy~;EQvM548{NYS zp4Byuk=IA4ga{RDp$PD#%h`XXk|ifpK#b9_&e3k$=bCQDO%y!u!pJ2lg$chU{fbw! z?+da2*jP~RvjBfHu;#GtWsjRf`+oD2&FrNVX0ao2i{l^U=0B}>l9sc5dL|7(?z4{| zTTv>C=9lo}MkXDcEu$t&d&03s3wtQ<+>X*{{~1Gqd2PK4l+=R8ZJYB&D+X6O_D zsWoXQFeKlzFfy-3U*kMUvUof(RJn)YnwjZ@d zO8-TXV*iXFqpJfIETLvGW%G>b`WbJaw?MD;>cS9xn+_*L+6&Egdp4LLpy~0kCG=uG0 zFtk`A+g-~wJG>JfK0ohe_yMNHfp4^1^sZ1#pt~aJLD2}FzQ2v_gG=_JtE2Bsv4mTX zEB3Q#qM><7@-fSOQwM*$q+UxEHGU3sUBrJqT7I#nz{)H81f-x;%I7haX;I1%8_p6Mi*vDz1FEY||!z)B&A^A9!_{xH32ygV5Ntdds<^b2|R{Q-bGA zf}d$)!{`SoUclEVT`IRSLt($O+|$@-05WjQ-&)l|rT2aE_#|mqyhf*n?*lapNA!gP zs*x`p=;|W^UjuGE`Wk#SS)TVP<-mXYscot8r*ZMbV^#UYn*doMxJ&C=4%Yer!@;is z5kIatg4&qxMBQlj?)7QT{kWel_E9;IW20>cAj;FCD#!@A)&y5m&|6ZO7hP%e2{nuA z{wszCPO)xcH&8^o!fAUCI z)B)16VZc`reSXtIM$NC?xZ~f6)X7|JnW{@P3l|sBI4InTbJFnM!4DnL8i6(>NvgC8 zmw#D{Yv3gPU{Ij&sN!t>x%z)!Ev&J+>ZyG|2nityLd)NeugUBTN)e*Vlh(Ar3ttTAUZk z1p#h^!YKXFiUE8W{Aso9Lurbw_MiYcc)&)xYh9Wy=-}>Uc%;&1GRT;^1y+Pt*_#yI zyuhFQnK?V2(~Evt(Mhr(tXY0r1(cK?i%Sxp*wu)!_os0qPJ@ff6sQ-kw=r%@ZMsA{ zFL+FB^h(#=*QZhk;<L=oYYH0DQKDKMe(7s`ZLm*HKlrth5`bPrbd4nR6l*)mEd)qrUEnH z6OAmc=NXk8*Y@3|v8DYBmzvoaPGZQ2`e$mcEhbwCl_J`i`Rbj9u=n^Mp=9gny}-BI ztG#{ov7=v^;jP`{^O-OH0)MHVC#U8h)eK$_ib-t4?LSbXZU`rQjQgBwdUjU^{>&1C z;^7{@=!1s-px1vJL)5Jivlo~ptX_wA`8?)n92jnmrLN4CMPqX)txoEbg_r*)r(GXq zw_Kt($*rW!=dhfzs$I!ymmY;P{%=(6;~o%Mx{6TN8C$2 zBeH)f(@8BO;x5L_#E=g}Fdo76_e3AhYWlP>TuHZz(dU1dM%{$e+nlCSX5p)gg=QDX zzN_^pt)iU4BhnJ$Zcz`)ZbX|4!MCPnoYLoJTwn|$Mjnv<_xY>J8pO`PGQ(CHuTxcq zDrYOF_BEdEGLc6sI@Fx+QeMyXlYk)>(|Ka?rlEn-rRksN4V9YP~ih>taeldFAH%y89c%k?J~fQpgtvSvF0)~nxFP9XsR zaD<^S;;_^Rt2&Jg81uOK8neGSz*lQK$)4{-8>)YRjWr6K5t|l@I5R45sK-u zXuYr-k3|$VaL|c+Fl^;1v|kr3c82!N{_Z%E9ph3b8O0)Tur;3RKuKrDvo0bQD2hmK z1wD0DB3fp`9p#ae^(6<%nms}X{r3&C+GqvYqL}k41Zm;4-dw6KM{Lk1Y9TP+K|PjK zzQ=!02lyfSV)gu`G;uQVWG#|H%5l+YaYjmbEKbokU>fJLT_Q|xsYqc`sbGnJKUBBc zqy@yPz4DEgfwA zW4h&`&TcQ=@)#gFE_*$g956&SJPGj|53_$3uv(s*#|(bin-b&-uCzN;SlLV`{a|yWO z%kzL>3*4L?%DfAC9;qVB1i)w~ouP+yWkf!OP^m=lIokx`JscV=hChz5I$P{CL@$4V zF65`>UNU@{OH9>xsvmaemQ-j*AdLTsn_fqWwYQZ80*o(Mg$fucoDQ`yj3uH;z(=E= z`{vT+`1zzw<2C0W%fp1fNP0Q$oXH4MX5|S;)c#`{h7WZ-WulIoAzUqwa)F;yVC2wh z0M%TsIkn6ajY2aZZs5eCW9bzOCbxg?#r`jM7qyqrc_JO%gW?ba??W1@gnUe>)K%i# zib&JqWLdE}v^@tj!6oBmVO|v0XkN;6d}t=>2`tTTbwba@#c0q{NZa0otBJG5Ff=l- zT+`d~gWFpI@kTG&Ya7jeBHN-hXu`B75Ct8PF_NA0eSq!xE2E%SW8S^%^AyIi+S28OEmtOK2BRx#D*8^Oj*QKJu{QkZ@ z5H8$eHOt$3w5J&ch^M#-J;8rdwJevH&Lmgz(1zfB3J;bUT^l6GhGFd|*}QV?VnkHi)dkAvXcSqev3D&yK^w^C}rb(Zt@77`;{GdBcBRBp!eqUSo`u z#rWNYU50%QoN6{4;&8ej5S&5`)-M@b3|?XDCMu}ifcRr$*v0SlKet0^f1}H z5k}Fv&n)OIq-i%YtLa%lC9NR!6Sc(H-JmjZmTC28kuXU7aWdLNtMXG}EW;|niSghQ z(OOy>W`gEd_b*G5v5_=}^%{>6dr8v$gcSI_oj!i4!-SIC|qrhlm=;t@-S(Vj>Q8o!Zq-+zuItyDjM|p2p~x3jt|U@iWx|bIJ%v zs%DBGOl}=~$g+Q&mm=&Vn4uULG4+ge(Vp-qZOf@^3ot(gz}(!nK(RN?)&YAk)MhG{ zrsYlzhPS^Z-mDgBA>r@kVF|HnLgEFbWn^&P)v?UfRT~qlk)y8-CD;Vt_U#rl!al|1 zq?=Lhx}YP5m5UqXpew|^%e^8i*ZIddR92e(LVX^x+OdBZSSD7&glEbrz8G!mDm4iv z!-c3|E8SH!Yp?Tmj;RPS;7NMid$O6EfW^F_xj3#KOqNsYgZ3tny^SDNqL!B_L6F!jEEMrkvt7I*ruNkA9V+F2#HeWsd|x-77E6w(Mcp>k;tDC zrsJPuh8=$$s?pjiIAP0A>7EgOHKYWyVF2xg3I(=y)-)L{RsTL=kgfd%$Q*z3mvGZc z&v^>73#f;>>XS841J% z2bM1m%^U$L`DAJE$gtgbIEKT|9>yXOBzzp2pmWEPK1leg)z(aPD0ZY@b?6=h@tyQt zO9b=6qGPN9p;$+G0|pVW-_{^l@VGLV z5WRmpdObz|TxaAwB;G2nAdv@v(j4`sW7L0-ZS@FvT$MrQ5?7GQ4qp@F-F%pC1%*ZB zoanH;Y^BPr99j1e-TefatG9z$L3c|uPB4H->DQU3i+Zri^VVZ36bx)0kjf{5r1cgr z_j|v6@tr&s-AgBa)&5JomoOTkMF;&$djWrK`Fns%DKO9!e4F>v$Hp?(#AnD~PSfw_ zzf&^gXPuLd&|T;PISciNPI72S9Taqu+qe9%9vCpj>_T!@J?h&jp(-cQH&G0q;pnHm zHC8FD`>EySttG?|T-R7v{nP4XV57z*ZIm~Dado{|)k|IVg!ex-ppbChB6L-@xp9By z>U-d85_|f!K7Ir)*%uwjhTai_F_Mrv7OZoX$z~;LOY+?jL^_!+yp^yqyJlbV0)x-) z{HByfz5Onrp}85Yii+vl7L#xJ$$s>Bp_vv~Dmr9FwV1Fl^#1D*LNnA@keq+#DG7>W4<=1QdyWyYT~gUuEf!%)ndpUD9U#;^ zV1RmVN2ROCZox9m1MpXxgQ7X~K)t1Y68-(?e3A zlUL{D3?$b0SS{U8BWwKeLZi)&10DuypV|_!pH< z42pX?kogXojIK{Jd6ad_L{T$*yO6AQ6##F+Z52juD4O=}{uz`dCO{da!U2mJGLO&8 zc$JM457itzf$npjUI2eICxK`Ym(KttJ^uxF+KOh$f2pSeU^D66Lr}5*4ugV!h>CNf^O!rv3v5OekUC#Q*0DOVry>&+{!Z_Igi`&l&&yQQn`hwwHAdEw+J z_s_wATXxT}naL-Oa+2Gr*^0Pu4U~PT1z7HTH6!!DtzzHiY^r}Ut>#={f1X_VHr!{n z@e%Qf@9b=WM?Z;Sk}?F*sA^AY`N=aHKzL9O*U*_OvLnCt{{hEd{`LV-jq~yZpa7{> z%^ARWopwGyJe}Cz8^!%GB77q1QBa2xZ1dr3N)x^|hX2MDyJP&QD?PbWm`P{lRevR0 zEgA7Lr6m_5fQ5fJl2vCb9@X$gOIo)-G#ujsxa2vGGB%Rc2fsi3TgJ?6#|U+p?e>IB zeo6#suH0vOE~j-*NOh|{fbNFX?r0+|J(;+}tBTQ)>A6Ew{jO7D9#2>*q3Xb3#`SP+ z*_D*cD~eou+G1(V^~!c9%2AD-X9@y!z)ptKEs-2nPi}wt5#Nk1YF8jU$DsH|X}jG@ znqznf&AnJcD|;%n-Gvi@2%l^eUy$;QIXWZOF6^VRJonG&x8ON&^RNE*t}l@utXtO1 z_pcU}34`R&6Nr_ivcmc4y}J7^s!wfiuD3eY!B#(lu`1zE|+uEkZKv*IJt~~t7?7BEsC@q+QB^xl9RH*!o2tnu^jw zPYZJM-c&vzs2zAp=*EK8g?>M>Vr+)#`EVh z3BP~TF?|@rEMK}nq#=ddd)Q7}y-BJt=!h3eZ5jzGs-wY6qpdJLbELiWZ1si0y?a-p z95O;5hjN?$38$wN4`t+JR{~xAz;K};W%@9h4ewkV9PozDFE!quSmUC|I_MV!AM@VJ z;yBw|#o)&rK(l4QjxDl=>Qd1>4uT)Tk3W( z9Wi5ZHYSqYF|3nzY3oo;lGI#8=4_ACB+pGY+478l+Ka z&+31xK<03ZOoAH|2koEpwt{J5ly-V9K)jmNX%{qI;HeL6e({?UxE5q3>oLbT2jBqE zzcgz$qb!D&5w5vj;sPBa^_qA|$>)Djd*Y9T^PH1-<*4`Me6i?~L&Q(u&LeXQ^e&@rCU|L%+YlK>a zDbG{??WOEaa+21@w&GtqCUSpQQv<@mA*}9qdA85;l)?qyd5UtL<UVfmKRH%QouW6{-$zTOg z1+rvP0~EuI(~9z*wDs=pf_-~@lJZwV+kY!#1c#IT{8BY7Q^AK$b;<^Xc&}%I_W$fe ziBKsiu35sB4DeRa&-T*tc@n6n|5mScDk&ZQ%2L&mMIPRVt1>cut+4ZrMr3w8{Aq{h4CLryg#T+i%F3ZuGtUU0n7zqmFqw02z~f8d}IP)7d_#?L%%M?zfA9*zom3}b_IW+D=P)_jD@5)EVRst z?40M?JThJK`4Kg{y|P?Di!75MMSKs?E#zMb=|{G3VOQA01aQ4rheUlBFbHac62NRD z4(N0Q%XLZCrae3Yzn90K53DVj#IT8Fx>L%IWa}4il?=C;A@g=Lyi<_4;>X1R`O&%( z;TK{uI!z7?h*p1dJbfKnUMAa1eqZ`~9|$@#JM*-J1sdn|7!TqB-g3jO$8(Ic3M3BV zh*A;diX=%xQR0)41QHs=qMq2th1oMgjNwi)^%-3JT%d1p&b*MsGd(DeR%6@2jCpfJ zZQxvX+eGn!fz>}{RV`lL8M}QaFr{FR`a4*{a_nu;4>f;hLIm4MfBIrlZQQ~KV_b@jAb{NgZYP2 zXiQeL8=HSR^Kp_XJ*M2NNc<&%8+L)capp<2syhvc(g&=77d@|#sx_*bFXa6v1e}Ew z4SZeP2b~;x;`Amdt>`xXb|Q>~-(az2%hiv>Clz;e=R~>6YTghg1Ez!OqZ0ZWMegHH zi6mbX7-{D~V9pFDeFa7sJ~!Z*qAug3yOYZ!%yOv^Yum@px1Nk^)Wr%s&8Bqn7;l zX1rPFYbsFbIQL{Ukx-M6ok<^dRsg4J)5BO}Z+TMHH5?-I$uJa$4Flk|oU2qJe`u}jdt1%GJH~6CPgYP6dJd4f6u+*YRO3=?~X6|>* zhgAosR+^J&I<@euCMQ{E1aP0NC&{2*Z;>?+=&;b@0v`&tUG z_5-m|NKc)EK*%KqxUg;;iLeG={f*xvtYE+~nu}Z^*ant|rl{kCFq(;O$yDPIW`-Zw zO-vSM0Z@rP3P{TojI>$F{5l%tEh(V2#piX7Vxdw#j|38VvV3!-EIUG$3WR@~x@L3P z18;R?1Ze8FAN#1o#Z92{hIPhJGR&)ML2aTrFH)nt-VPU)6?=v^o3(m=g38jG-mZzW z&_FOiyqZ0B7m6^^`#gp397i{v`T{Vb`mfBOx=N`o2>{V@WjP^h!G^ILja3gU)}MwO zzg3X%y{ulpRGH30J#?7jCGmg4nq_d~2?Bth|iM=%zmA3M2q#rWb#J~-~ zyhBi}gP5w+o)hLWh>y^A_5jz5nF9_Y_#J_+9Umq$O-UYWZ%`5T&KAQ@3 zdiKw8$@`f6`hg3rBXa$ZJxson_X}1O{{UEBh zEW6{4&fMUFHQrCRBYKmixm@*|xlazXZ6e+VGj{a`!0?!u&3>$P!Tc3q*5>8(kNcnV z17HL%CWFEx4d$;;!BXVLBemauY$p_Q7{U^E9Edn{vwR0P9C&4qoVKq>w2Nm?{+EdTR4;_uXF$ym+EHRYeFW?G6`OP*{<+V1svNS zOBH+$pWE|z`|U(1s?DYq6vI(UjOO;f`3haDe#a47m&Eh;_yAlfd~+}Dw*}5D}U7VBmbB|J?9H#-I+$d z=j%OFtfr|U~Gwct431T5%h)q)Y0%21(Q7sHrwi%;K6U-*ASbM(#aMgBEmvxF9 z9U5bbf#gVZ#`2h^?)x(}gW)-m6qnsii;~*vofPYca&^YK2MZJ5Zfr_E2?yhrHJDZy zB1wX>rn5CAI8%)%j!i$MOi`d&%Q5k0h2+eJ)u{6y4uq#^Msw)LJD_Jic@W(t_JZ4Trc1`XMwO3eUEG{5QZW!qD$QWv&saNAeEP= za6HTB7;D7H&F_1Ez$~_%v4Q(-Z@x>mkHCxANmb3M^j6a zqUVIpZ}f9SyXYW~$0Gvvv^$?`stEJW^LPx+>zn94hK-Jsn<4t|39lkeonz}3veEeS zW!S@ZB@OEAOyL6BtLf+VWnyILm21EB6;a&=Ev4rbK7K@h!6Z3Qpvt(D{?$$!k)1Yl zqDea8*&hv{oO-94>2SkR%1=JkRDA?;w*bf8(aZLm$!1JXgqnMNII`lW+ei=^DAU-oL5T((gSiJsW1H?p!~`+rr#)>N|vE(Y?R;R>42PAXxek@k}=&25|n9P|G$t88n3F8*^O&{TR5R+syU(v*I8EEs^- zW0x(BeDO*>F5l@bZO)E>C|#O;gzv8U6sVdo4vP)YSC=97oY&F)66oLvNgX4nO90{8 zl*+>$C?U$&#+6V-7RUW@1#x#*Ek~->S^5jH_S2YU-^E5Ro}w!yAx*_{grI_IqlWw} zUjg-hn8-23_@}S~a{i{Hm1CkxvJi6f_*sk*O>~|v;0HK46@Z_pnq?) z$an6tg~fvv&ZY&YwAVvEFDrwUgruNRz5Wb;rCcA-XN&u`S0$63>43Kq=|SU zkN-n*Rs^i0&B1|P20=(ZflZFi%-J>d)AEZbrLSZ%;j~l%z*pdziGYmc#fQ=r9>6vL zXQ&MHFr^W_{jUeQ(7}rwatMvEQ1I&xCwB(Dsx}-jUOa0$*m$4vpqYi|vS;tNx-+SN zH9t-=1{zIYlFLNDwV_7fT019()M3RIwKB3wTDoX)L|Z`TUN1Hv`rhhMJ!q!(u2uk! zK1)NK5TsF<)&O`1v`|o1wnM!tA#9>Tc5p*N()R~rF*;@a^d4!E$$7>@wm9SuGj^i4Cwfj9R zP%YosvdTruHo(|8Qi{*{spraEIa?kkE1e33Vmjoh1V#VjYoHG$IgBW-!*=)qwHj!t zJKFQzB%7%RSTFKNKxYMuy>StBX~tb7=S{zf{X6OIcgO)rySC?lla^e;jDS`Bx%4*v@Cy^OMss0H;;y4XICWvWKRCKd zQ4A}FP41T=k~pwk8`Eu}{*QSmYzFM8pmqPH(@(nHcSD0`K@@&ZfSrotcO6k8BP(8iq{pDArgYnL0FQXknnNTLXuIwzs@<#P=>%W! zy=(HGmbah=*%6A&#j{2#dNp`h)j;3%o3rx>!*gflp`+S^B?EK?3A{gsrhb20VGKmv zR~Qz+5Bo+sB7qA_=dP-|?`~V^0n%Y$!z9{r`LNMrJhg8BF46uYnqwdRVY#U2X0S4XU|Tc-%Bg zw00>wc}1qe*lBJ|jedI`y;_dB<%bXnK3UT-zT2gSfT6Ee1yRju4Ji2!B+2@oejz$E zgx*DWr$XH{Zs?bP3JCx6tkFb%Eg_U`$nIDRO38F=&>FC%Hx7~jFB!Fkv3q@pHEfnC zv}1-(hp-!jKf-J8*+V2%dHK>}nDxH~#5IZWu^X*CMav8uka+&?pC=Cdn%PZ`yKasi zexRMFNjv}!WuI@QbAVF6}n2XwgUGMNBe( zsK5&txYy@@FSk5pUkFX~Yv}f*7cp@D-UH+Z!+~GEH9{64Wn71!KoQ z)G&GV(?%uf76Ulvh4+lk6>u*B4Gt{#+;UDDS|m00Ed(Fra5saB1>2!>?S9<0EPB%b zr@)-$vshvm9k44jYhZ(d^pCNF2q7`L!e*EELYOOmnW>a##pL*&PymTc(Cmu6KoCl( ze|4{|7qkVm`K}Li2=g;$6h89qvSh;P4Aa2mVPD|LC6z7Y6?#Bme)>6-m2=k3wOZB5 z`N8=9OgGlRU>fu2xAA~me&;&s=QQ4m4lo?2djl6lxB*D%&3;d#2kcQwEgeaJ%sBwEqQ*D~{3T9S;xH&S z#6hW@80YECKCf4tKf`4H5`cTw_jFbGH6ANJE(HQ%fFOFZn|lL8kxH_?gk>+XLvoci zvQ9L^c!GYbwB5Mq&scE8>S|~o_w|rW^QZ)SXP6bxg84V3N>T#?@MZ#V)hg7~1H40j zy-BcnlU~wE2$QR1HXQ|6WM~S-O1{od?UCtC)=p|FO>lDT@1>BT;ICOre^)VHao(jc zQjH0Qgr%Y`gZG9z2MsD1)|jq8KpXesQ%)>z%<7YJQz|NdEEId-lf|m6(6i~Ifs5lT4qj2x@|D{=+*L1k zHIoHMB9mXrvRZylu2Zwgb$~{w8@6G|d7s5*DZWq`4sYsv@zO)+@zS-`V;?Xop&6t( zjTrrB7Jn_yRJDJjM?!_c=XWSqQ@?qy$^$pXRGz9ZGCz1dIw$eIs)xP_Mqeo>h zJ4S=yJVQ5T@63Vdnu%lhtcG3*6L(L=_z93??TAd8&EYLp=!0V&&)_MYnO1)821lLQ zKqV&`M>j~O@xlR9URbz)w{T|YS6Wm`vhfa|w*)&wpl>E(raN(mob&A`J~LQYk_P&N8zf_lDnBkOr^mJFwy&Q2SoP3)KL#IRj|4~fu3Fp$elFq)$p zp^p!IfFh2-A@`M*&I#U~6k-k}fX1e#AO}TB3d8)DcDUNO)(5#c!#`haWI`8#S6}l3 zzQQbjlCSC?ma30n$E4|qKKe4EsBFcjS`^mU+BA+xHuqQ=ndM0kc|Zccu>X%i@xkEx z@Ahv2lZR^T=;GObRfXe?C9~iOOP{L8iZn4y^tKffO4!O((#@5Z|Iw>|2#*)9B16c@{I+PE3cxsP8(# zrL{IMKD4th3V}h~qykc>SW$QB* z)EsM)A+ACMiy9Tvm%Sm(qz^Qrs)Tof>ZWPueP9la)8_oJM#0D8R89_e+bD2%#BV>n zOe8>T@Y)Q2FYvcwAW@NBiiQ^&*c`~5#2maWuK>RNGXDkVd^2YOG*%z-{3de^ZOBhGGe;-h+;i?_6O)%`>3a{+~y4s z0OS~+gwH@daz>5NsO4k2^%gc5^Ry^)F`~Rx%qrJ@MSi3eoHVCU7H0uP5E-8+FoEm( zIOuiH{87BqJqir0c+bbt+M9mJIhpV{r}bM5Jym#{FuOfrwu>5nORRBNyRmk@GSh%$ zHc)VXb7NB47u}F$bX?cx0g8maovh1*1g{I?9DVi%-2PQGB-sYKYa`d8K?hsv-#!aK_ z^&z{Ko93eL&!A)8H#KZnH2?~3m5t8|&c9L$uneW>P`PFW^!&UfZKAq`{;v?`qs)s) z>uHj&DAyhoQkWlkCrWua+-9#C;ua}?Fy&R@kW#~f7zagoHl;S@81Fmy2U`ialI{;w z>LBGiD=zk67iUZTqb%$IE;eNrIdKadg{E66o4y+KEnq+A6NLwE+(UbP?hlbwRRm_W zhY_%76!4u}4cG!i40j$d`=0vmnSFf(!BQI_qX33K(meE@EAD%pqc^v?tdt#pS70U# zI>zlp_ZF#g1J{e3);Q4aiQcVxx0nnExQJqSYWF;@dM&!jtNSRjaXMt=U{N~vAW!K4 zBTGm#IIU0ejhX=)ZfTyDbk`%X5`oy9df3IacL+npDGRtAGLfyYv7uYT>mE7a8csLd zRd`HjUBTf%OxQrK2XfF7j4yD1?{<$cP5kVt1r_k1n7`0=CimEPr??QWvmQ4TEB3Lv zlt{^NyS@wo~MP=q2WJOL8_f=@G7FFQ#v7Oo2^cEB_7frn#S&bVl%lm+kK^- zdA1Hm$BGq1A29<$6^=LMQt_YzuI(lfo0b)ny}F6M5hw>E#F=o*665nI(zR&i| z+rqgxZ^xCE5TbsDxRzW7TPtPVdG5$mN<^TXWh+&YZ0IFsIo*9{?}koPW0|3a!yv!Z z`=V6B;IM=t0)jPr)e2~Te%`|>Zv-(c--DvB6^JhMbQmIkjp7*x#XYhWa6_~7^ntC?Zu7IfAZ)h*^?~0Nno4q0i zrg87-ffZbuon0~Onwx{e5FZ zk`f+qx9kaQaKwdw0#V-2F*40e@Dep-qNO&vj9NVEOj%_EA!Mpamcl1jzX9~yG7`c~#)KhXouguYGFO%K$H#OFOY~HY$wvk19!=5VvKCbgf z%D-jGoVWk>TA|u87a-M!UcCvFyJ?I9`!JCwY8dur*0VTKiKhINlW)whaU$WVK zFuse_<}ovWoXxVO%z{T=Kftw+`n&YqG>V|QwqT`#tgk~YG{tqAZfo&Os+|!wnSZYz zjJ7&+G54$d`~e9XG=zD|xx0Rc9MbEYC=G^=A;fa81Luw`1VE{k%6zDx)l_oM`0xkX zRVmmVn_=PG7CUJPk{2WV(dz@8lm%KR#f;&e`b6O%FpPfcQ?_ifLJV?m%K=Bd%1 zt75qP!hC#!u(qi7mCg=8)z*(SilhHP8EShj2}m>Cq!L=nYathbdSvKIz?W>TWO_uD zcxw+m5xDCV`@2`0>P`e6ecAm3H!BemJahY7*TK1GqQwsEi~??K$B(SyIFjGX=4;Z zJ4^q28bY9=YZEjWKV*(dOYqbAZ)+v2*^@$5;#|p)O(XLy1>1D)hrdFFJSHxs_3{mbsDVi`7r_8&(KPL zwHg_WX(Y>+t>o7*zy0+WMY5+^eiGy!&}CM8@uE}gvT^p3t*Bc8qi>u+B9L2rYo4*& z=b;Letv%bQe+M8?dm>Vgm7o4B1+?$q_NJ3U)ilC=uny4-v3EYMFe^Y^zV!De_<3z6 z76{$_ul~o-T-q69{cw6H9Kz?r<4TbovD)NIg;H`mk0G(@dW{aF?S2 z^{+t%0f#t4%}}D4(BUW-F;eHQZLX#@vyIki93Wa)n~8)G1W^A+pi3VOCH#^!EkQc4-dQ^9S$Zjx~K z+Oti%Lj}-|4Oy1fOJTP`ULys+;Dt@@LzwaubAo}+SYtA<1_oe8Vr5{YBOaI8oO_Vj zGl)=U8Kh{ipkbkrH`%;ZXIoZ(9X?PQR~* z(~lK}Vx6=M4(>$s+e%A(v17YErF#Q7PLu7eIvCr>%A(=HsvR-l!vNDr2asdAIk=w@ z!OZqf!*nf&`P2l;zU9gRM6xk;Z?{LyGVQCQazQU}l<_eUgpAypISwCVOD_>j*bz-1 zLCwR9;R{E^6Bi+e`_?6YG1ra+AaKk0V#A(gI9&%`NH3$_BJrUGLkbRJpu!u1?f3&2 zq7ZMuXpk}Q)1dA|lJ|4QW^XR0na7YMHLdSKM;df42te9E$ouD~aF-YR0i7`)$>^mb zF0u65CThe7eGJwGWXulaE{t4m)L~x6mQ)`-{D`-VJ%Qmt*u6M^+jp;ihda}9<7$^n za?XAL;z%rK4$>tVJ2bcnAQAKL!Ah$mOXr(txRUv=&xcjxbZYA1y)fe~^muJC%L(jU z3E*w7WXR;+^A#>LFIBWn4S)A2Pz(hgm+# zuR)!~5Lh;0lc5@a`!gJxu`>E}6HEM-^xIbouf?DY5>YYrrns$Q2Ekd$nf|~btaPtc z@Qn#z@#;_AigvNBkgv8G|4wWp{NB0IDWqO39o@Y{s##eZA;##IdYjG}mKvDI^E$ZS_9)i>{KxAuQ1t?eyQiKS|u!VA6~H=@|r)fFx$eL-XqONX}fOM&xC1(w(jzG0R^=Zv2bE4LXwgRKw-sqU2VDCa76h&B}mGQi8eK zNL}Ig=ZZ*+NX5)5GrF0=Ri^ugeCAkWLs7$CTLa~8TN+&p2f#52rX=1iU!JQPi`CNm< zGZ;cGlAya}Rsgpm!~K7O6@fd-F*Ed?apU8^Lq&{RT*XLq zYRfYF86U|Z9}Zpl70`!ApK3{FZi5ge0~EXXOVMydE+XSqZj@wopRN4XT_;&!&ecgX z;mN;Pm2(KLdQhy#gm*i&9wKA3Z7**bXmav@j5U*$&~)$xs;9u)Pml&z==)S6VLzRk zDebS)lxBUdJ?!NIy8!yb)zt{cJZFdKza*pM=FUYOsO50(tujgz6ymd>67&`_QZWmF z#v`O5A@;|xPD#BBNsbS%+h9ce?rXGWQ$64(-3|LdRO{s(!S&%SoVg?5{9rc35q)fb z{rQz>yfp;xE%RXjkN1G9Ufp8s%U4B+6EsAeg8UWMjj`m}o_=dH>7Hvi@-E{;(~9#` zgm@qk5*~4Jg_D*v3bjY4+kasEvIBz?EZj!E?nGxNL=H(!n69QEKch#8IU_atQ=-&S~3(XvL9BLg*vnpV6z0{-`+=Dmxs*)J_G@OK8~T; zmC?59<`}rPOJ!fk4HuvjWBrPA0*6|h_@!Ko+^uWCET9MpD^qnq?V>uCdPpc2dXik9 za2((ZWVitxkxQ&hMR;rtpHVx96yBHjmd^yT)5%bkyYuquxb{ggDP;N z7uhI4q;xLSP`l1h9f_|(?a^GXWiCC2XmNkkPzAFKXT>t|lHU}{v8QXs)zXXJw}YDT z!(r4VQecnIDy}Itk~oK^R)1S(66){0TpT~0wpqe;OlPD4pM<7QssGu39Ik@%+$PQp zaulSJGWtMV^Nyd&qB}vMSDa5;|ExB?1abc7hFct9^WgYvPgR-`GO$7~u2V6aJffBL zg$<^6##~SyTQ7Uxu|8S~Sql~Ag9F~@A&_ry>94BOt&>2#=nl_?87Q5R+^9);F66)7 zS%wfe?Am^w)?kDx6f1Xs+TuD{i767Anod6sCmX+w8ToAT&Hi)I!jZm*uN2CFMO`jI z8<|}6Vnh6k)Dj9(f($4IGnT?&0|v8=!cB=i$3k}$9}Yk<3ha);Kk1T=Ytp6c7anvm znuL_xU=}2~(?q6pHr#}#(ludTB{@X*AYpXmB>MOhrJcHzyk3NV;-z+$2rk}=D}X-^ zkd$y3_uZ>F&Gpk7u}gFY`NQ>qO~!`++cHeTI{AZ5PbNA51TPvMaPJ5K&Lv$Ru1aUJX`jiNH8`OUjH8g*x-tHHdF*xkB)j$R3Kq& zlPvTLnmibw_Z=^PowE_K7rFMPI5~tIbi|om&*uuOHZqo!3M#qVQ+C4@z3>uDf`lQ3 zl}4)Y?R1nm5;N-w<0w?9KY+S|Pvz|ZC{yD}=ukN4J=H zUq@WMGz^g=nL7PY@C+NCxP^SH9;$AAeGyL>Wyn@`pPf+U>Zy4$wQ4IWAct>{2iui@ z2`(lv!a1vdL>Z;3zLI66NW#VnBkW~Em*<{Z98TV3<=bkF5BD*bB_ih~gTGc~-}_#q z-GZ9}H-$`uAS_Ts&F}jw%eC1VIf9)pMqawr5L|~+$~Z>)+?d;_B35c%J)_g$!&_&* zK)v`Auo9GH?qS0|b=)YKEnUQJEtT~SFFfnKQN;y+u#grQ^GONs4M7W#{;stCx{oIy z4!t^fAJ!OdEoq)dRAW?9AZ*x1NgK?l9iir&Ys9q}eIPsDRc_+zcJ@|-ahgV_NRv7$ z=>M0ZR_m|mE;}2nvAb47xX|S`8Zd)hjqaXqEz21(ITnx=U=j=v=JP&B90%$I)M%kD z{Ds$lxxEfc6cO1M0cf1Aa=E|6$4zq4UqK5U-^JaMr5uRv?}Aai{ex!H#xzP>)Mj_N z7|_Wpt-Az(sD(+Fw9ZM0FP^r<2Hh{MdJ7X7oC`F$t9w8Kx|+rF3`w2ar53kM#X!A( z%Nqaq4oZurFfYlIUaBP@+k6DdNI5n>#lI$D*@&)(DeT zei{uY*YD&lI%MgnYBK?6(n(sVHxmG-ke7bT<*wpvQDGOJ@n$K%`s%%EYSk;*;s3~g zG5l#l(Ngs&6$@^tZqJV@>5q@+oGcX?ZNE=Cu4J6k+*$~u)TkAAz<`zFbOO~B#hw?s zma+Z?MB4?^@wZC>5YxtHg?{nq*b0A2hni;9O9gYH=oU6sTn)hc8<%P`DeMyT7L^_i z+`jI_e{e{Ku!dt6t07>e9ViDV5e@=>3t#LfR;JdY=3Mn6skC6SzEoZ-G}Xht;rT^Q z2J(H8)SI?u(dm!u?6{ZQ1RFmaFvQ!{j9#yQd5hjO z321Nt2iz!(LQJTx&Y|t%D%7Y_?2#2qyiapC1mcP02-mpRq|Bt)iTV$|N_A174)zND z;5>&(Vvr|>2W505Z?c=v2fNziiuC54)Suz`FtAriIdNWNQ#SUUQ|}!G=$yyP#>gHh%eYDo=^4ukv1` z2A@O-Aw=gOK?Vpo{sGE)`ncabHIpba-(2WAbQyll2q(#Ah$b@8$5ci<@0%b^?Vze> zpJVf{VHbL#JZ;R%@YZSAR$|LLys=e>WdNEvUp!L$wg|eLnx={{s^Fi0k%umh!S#WD zKPulS-D)z_0i82qjL)LBGj?q`01a2g4Mc|uIT5#o8wU-LEIAAG)@Q^|e|lWz5by_o zJ1-N*+IE=Be}NFEH{*55o$s>I6Rz!XbpUlzdu21gr$fUGVv$ zixCWqM?(+yHvG{qR*al~E7D4y7f{94q5|H4V10z?8x}jAj46_sCF6wA;ED9h`FGYO zn-_!pf$i>71~@PDF2)wkJGBZK_8R&(5}qSQA4pJBG8oGPjQ)uRfF|yR8q)$6f~KojdF$o5zidtL8Ez zYt{+{7_=^0R@!TSP4?>Uvv){)Hj!{k_TWPjXcI5oz)KX(IVqfG>A!i}>U&o%po?RETPyI$Bc8{q+DE54jfepVdS~ug z3ItA)21Cz}&_4Ac^YT0o)Uy|y-3VLIa8pz1z^QY8*4UMJ1edhH-yvoex!T}dNHToV zAe{7y8k;fFO(eDqr{?^4rvE{uj(f(nJ#v|J`8HQ)bAA~lvUg^1E)R_m2a+Z~nyJ54 z9j?%67}@9D;J|GBFIBa^Kv46RmV36Orl#i(XS(%zrLkd0a#Rh(kuyub+mx7Hk4gtU zon&!;pIn0AgAo8hA6T-!Y)z1s4cG%ehf7Jo#*tBXO$>HIQAs2i&HTo+FLau-8GXv@ zfqg{5W5?#&ke~RPaA|!eFJlu$&y>@t=>&5Po;AN050HDF;U zEA8?Uj|TWi!7~XmRPrb6Khmd^j|x@h6r4WkNZ-2CEaJ*eH`H1v47qvS-S+TXoT6J4x(mqI%|C)r*Bh~Rx&af?k z+03UVQHiUG&PC@MpgoyLL4>iHN|N6pC(0vc4MBjoXATD=gjhChn4nLHQVC^BHwyYONyPBY#D53t|l)8zhJ87}v#h_YB_f#BH zr~RVS!m^y4z!Q|)%rgg&Is;z9xTZOC61L%s_nHczw7)oO(a3d3w!T4cWP$XdJ$4n< zrRA3XYavQ`ff7u|1LP8pu;BwRJ8=<#Yixiw@DZ10c_WisGA)4)t%B$Ci>!-(WYj5` zbs64wJy>7iAVvW~^Pt)17Y76!EARCNJowLro$hk5=l3(_gwkZ=Br!qpteCWSZ8bjDY@Bj`8rmKh(10j>2~=poq-+BLq;c`&TDc(#=Rr9@cUNSF zux0&;MvL3(jQr2wWxt+-1j*!DkL(AN->5v5yaULkL!LCn(U8_~{xY~NT%WTM&HfyvB` zo;qkSMoDyGEV8p*{Lweai)2id+Lu5V1b6SHcXiO5#(ui<14a?6@Bo5(p<*lRdRSxp z0)iTG2*WVF?HcP$d{Cfi2j1ZTg`)eg0L|kK9nm%%=l<(S-#fuah;n% z){D-vTItAfocN=E48)toXr)oK6k!v~qtyq4b@1fm`v6szjo??=zK6fr~j zfxjP+`WBm12_hFxvrIkM?~ZuDi|FQmk>T3oD2H&hVl}1pO-P-a zq9)fxI(TJ*s`JTL$e+g^*!R(4W4!Ztd)RmM|{bNLb18O%rjoZ1J;yRI`WZ696s@oh&Jt@psohZE;!&(il0MB1ab`g?^YTTUY zE+P7*xsH(>2{lTQUG8h5@MbzttB|-BCuJ*2ibB^iky7nDYGX86vpvp;yTt3Xg+_>Y z8&YaNjn(w#vavfUXN7^~Lk}_VMLhIwN1u2Sz)8`6tEF3-#*!H8EG=e3eSSG4_v&+9 z($^gPow2nXM~~2JuW~7UkQCF|zeL+t5=*quc!Tq+$Jshcbom^R9c3soEuEoCNp7@# zyjp|=Qul7!c5!vkN%DWwNY9T*8&{UTne`<#hIjueJKrJWA?lz6SnFsfJlChj#y0YG zNxn^gQ7ikT*7?KCX$cMI?Tn%txyYOYOgnOsI{Q0>?Z)kzadY6L-I?f$=dMs|ZWVoj z)O^hzpr)cD(&*iI*B_2pESE3aVlR`%L-gvvDN;D2h zyJ}*n*QhMY{rS9z$=T`1%7h;7S0fhG?_--{6~C3gO6MZKwUTa0AvBK!9#t;iuGCM;0)L@pS4LvglI4o)DmEpmHl zbgl>}DotEhB%->{$;`WPG7Y+<5HGejkc>&~8g}3jh-(Nw@4s$3p@76M9kjuBq$Jz) z9B<}Mc(bCPjfM3*d|gugyDA6-owlHVRwtNEFn?bz!qX5VIPVr05r;=xvk3oH(t<+3 zPLD3YLhkdCo|uvpPf-yFe1R`Wv3uV-0YLMIl>9U!-B2iaRb)cL;;=whch#`@ivFau z;a_)J15c1?I3A`lHSc&!`dm&$=5&b@+%^uJR+M6gZsyiC)_PLW1U4_ZUMZu0cph^% zt=1F4#eU$tUu9fcKF>aq%gn(QRS;$FEV4ZEr+DYk@BjDVDTv9cwP!LORIa@o?tJok z(!B_L7863I5^E^>GH*3~kTD(&rrOzVzoX1>y#*8ey$#eK(hw;rxP~ zRzpHYtNMnR8Rb;M;^F_ab7trClzCJ|eqg-+MYy&_PR^ zLV{?g5*RASH)+Y@^UVYRjpYycM87^ES4GL9<=%zTn62Cw*p6Le$5iJpX+sR%?Ek>N^lmlUMqtd5gqg;}yP&b%*jV0ZGX(Y)2gyR7h zC7+{Y4EPO{pGkvW8c-DkksfY^Ybm?@7`SJM8=4&u12`j^nQ$4ciT<0)QSPJ*IV|}d zbCcJf8)5|W(OtUi#VI_q0sb*-wB9F9GKuAG%nQ{FobQe%TssESm44f)trcS{4x@ai za=3YMV55BX>joT?nQBmd@r< z)-d5w*)!J6pk9A?KNBSE(XfV#P7w^JCpjQN3v%sQX{J1 zOpKevB0xnknZKgsF;koTwIqGwWsrbFi|3UT@K7~Qk-D9jVY92hOuLQb(88fv;Q-sv&zi5*VlwI8D z=dCYz-Vms+zmMM}y9$G@0M(RB7d0z9yhxE|;lY$jh6c29^%i;fxIk#GMr-*!wDGzz zJc?B|M%=RBEm@cV8K^k`FOB|O1cb@=-qhEh{H*<^Hr56e`Mh`f#=4ZmlWvt~?U3}! zLJFF)LqWKIJG_?BKJ22T2Nmn@Im#kb`xo#Y$)<%**9X;eA;M)3v5vgk%&LH87Vx!f zN>}`2`=xoV<%>m`1vL5yT40B&M%#_jV8e~rYUE4!bVOVZmSB)>OsdMb83`QQvpiO6 z|2?@V+9A|^JJz96COtiqg0u4@iGEri$YPNuH)8=7QG$i%8KivqnVf;S~Q%-=Id zNA+=kc-<$@>RR!bh2(5qy(`zcCh{N6kgPRZYVHc_V45mjo^VBwDnGoQ{kI2-yK6rN zt`|>U$ZVy)N=T0x#k(YZ9JGmkA)o39qDM8F!Z415b#K4EUb$+%VGop2EVK$sF*`Luaq} z?~PPvjfa00M3hms9)?mXNXk8pl!=4isLDdEajLkR*aD?`~c*Dz%=WB zN|-i7&iCt~rXe5gy+#6JdUyBy2Q($cSF-CMS19KWS6xOV#ve7I2hboSvtlUi*d?wn zv1RH`M6&XMj24WqNGd5K$}?UeOmt2s+wR^Ku*URC9s+xR-)R6CE@UCGAkU^evt96T z!E@lqOpYwx%4l%VuFX1%HC@_aym=gdAUhY>OS5q%FOl$bO*ITUM*m|sef`w|M&Z!v zfgx;CP%8{nVO>;3U^}AzRmf_eGrB*BPDq1T{556~9T_OVmnAwD4Zeg$vFJ(=r+H!5 zbm=hFRD*>?muN?7<~%PkeH|jF$8}2M-7mJpP`2hf0ft$T|pFo0ITMh zZK0Q*cu5KCkF|5rV}{;an5+f8m&ll!Sg50(lB-asou~*jD_z13)!0Xb#4fB~@u-~? zHqt8`K~Dg-cMC7<$kIDmH0rzf>+=$BVJ3q|g#&V`zl*V{?Vp{X<{lF(J%1L}_udWo z5yU21-2xkjz~dMjIX9rFluz}4$b*Xv6R!YW^CmoJ%3X3f>{%lx7kVif^m`^hTnk*p z#*p@Ts|~91{H^o+!tlmx_7f4;3%37t5;GRQc^34`P{o{#J6X$WPM(T-(W18>pn%n&phIQ(Vetw@b-1Kfqe#P^DJqJ+b*eZ zX+X{<4SjqHae|8UFZyBnEC)kZ!X%(*z7)hc7rz5OM!e`rEA-QUm9tk5ppB25v(UGd z6YKmOYtDRcN&%>xFSGc7VyE0*(?py_!22!ThdqKJ9*VNl?q0`TAkY% zmWbFT$Bo9wdy15n-K9J}?ag zzgvsj$8`vJ1o#Jkiu^EcTd`5;y^uA>;LQGi#}RJA5%B}X!hIlIuGhI1 zgr6e}j8(cJ*5h;NISXN+M%|xIEYmoRhehE&7Xa39WxX4J&T%-bBHW!NIj=GbbAek; z_4#nZ&&i-(^MROLt?DxL967MgM;yyc8gVIx`j?3WS3a;D_D;70a|3?V1lL=JBe$NB zVG$^?$Yh@kH?!!_SC+C>(TE`JYetEm{T(l9DXp%QDscxWD5k7LYM zC6Hs(#eXC-vKI~N2VIMGmW%R-Ho zgZIsLV|Ix0xg@yhf_Or5;}Ocm7u9OEc_i5qykR61w$pCzS>c64v#;Z0H6ZI8e_A}o zH#4ybw$FwemVZ)&%2!oEzhPP{9(3UAC(MX> zBsCkSBS%>SnaNM&r`p#VHOo5lu<%M{FkE);olV~*gKlh@G6+6Dp4@I%(Ev3-%D*_C z0Xh47f5aE&=C##ByTN|4*_#PwK&OCuNFqRcn3EPO@$d`|IcxRIzDlme4O41&pg6*A z6k+f2vcXh{%FRv+^Iaw=?khrF2(+fKtLT7MP7%2N2k)>~(q0Q!W4`S{x`^BasAM20 z@r&v;Gx17|?H<#^jm(5i!RW?D((fmlEhNT4f7->ftOT7NQ(u&9Sg_baQvUX(%MSV@ zejv#YX+m;{gg-X>*=BVZJ7iX$f}+}w1K{o4jh?!PR%4wl4TJHa-7kDA4K8)kincl* z3mC>is=TQV?1{ToQ7a+ZYu+|rnUYjcm#BaTu)?d5)Jr10>!;%_elv;YN?O}-{-UgE zf4!|&d)Vh0C`V41(-JN!9^R!yxvkUT1}w=)@uNuQNz7`HogaIQJ^9|v*a_|m@S_u$ zxXPtGM`vS0*AyesRa9T>_UPsxKdkp?mXiK>Dy6DVd4A1pUE_X2uVLl1@Tt@MZWtfM z#BDy$QnW|uiP0yWUiR{zGVYA_nlhVKe=>vUM-rRHOIo|3{_GZZ3FmWxa5GZd$4TM! z&DH2Os_^TzF^y!Rt*y-k(!9CzY36y`(j}4CxtC*;F`J&3(-y0zt zQ&kvMHZ~9buATdyuhwQKV7>VH#=fB03O z4D9WRSO^`)iP zli9Rgs;wSdFe6rD+ z8FRpu2`T$bA}9lNCaYf=dyBkHH^F1J3~782YZ-{h?1L`phx>>CG`H`^4r|-Auaj8N*aey0|3Dph7`y++B~_=de|_aKF8+0Ju;cEK z@3XE~@9x$WCJH8*voMYOucBpilXGxHENY*8>P}Vw1#2w5Rni^0DCkSl<7cL16uUXE z#>J>(yA-d`p9a4tQar4eUw3HM5ZwpdMzPJB?r>RBUPBq3sK7jw>VtT?k>>bnm7`z# zLXFN5&{vGS_3Kwle|AJ54&RQPcvH5QZ-TJ4a6eA$f#xO-YUYFkD=T;Z9aR3%egzE6s z6nWcq34g6cgGFLV!ZLYbDg{7#H)iC}?$nXW^9nQ4+fr({fA4MH@7eq4EXv05-@WPx z<#NLh0;(GQaUHy!Q@Kr}31}=mTm`&w_ygI$uMbVpwzFDj9u=3t!FXf$amrQU5Sy?K7zP(Va9o+5y3gt?l0h+ADM+TwJQf-0OZRUz<9pa#IZ+Z9^VB~) z-JP~&x+M(g8`4|u=Hadzpt`RuUG1Q;fU8Vj7269efAt#INQsa|eWucWK_lZCx~d$R zv<76tRo)LTL)JoCb*OTEew%Z?M6%PEjQS7fp~x+|icMS4R(^cQlAjGowkUY6frNnV zoqgeoDQI#zMiUoC%jK zlh#=Ge|i}dyt>JniI}`=z)cQKcddWUBB#rD3VHLw);12V|9VFBkKHcrWX8~dM2i-n z8`E?xMeG#1jpfez`buO`z1sNQ#1&{bqlNu}G=# zI~@Q#Nq8^76Nd(JP_smJn z{t0~wZ3o1Vfo*UMj?X&jn!X~Sd%1hiOf~EtzYEf zf0K5r*+T*4&t9L41fj#28a9!aGM+d7oe~H~ZQ;D(r zJInH*G{4uyqROAwWTBq3`n;#hFBIF#b_u@%xP}zBqcj*Z90_%a>qe zRMj;P&kPMLe6l5TTk6-jRw! z{>v3k27^m1z49bpIblHXf7v6~oFA~|Ie;yn1lTSpaUN^=L(=4;IB|Lfd8kjNb%bS1 zR=0gvonp*`;^p;}*yWs6ejWbF4`L+>xnWy?Mpiz0^CV7}mlJ=-g2*lT4oNht?;tNW z+#GxvLbznBShFg1;4o6lay7{}ZU}CxTOg8Pox-SW`kbjFO;J(Vf8M|I)&-ibR%_I< zxwhQ<`nn~%S`Ex2>_4)d+`5NPnF6ukYeOgshO+u( z%@V*<1r!YI2@zuol3Y%YNzkCznNM#$;-aSRR>z#?cgqjPraW~+USr?mOU%AZx%ftx zJjdr?<`Lni#+q`me^cy*C;XR>taV4Z%M40C&QCtKuOum(@u}s1%dYR9bR($>1{|jf zD6C?RdDO%BAA!9Fwx{GPxO=%cvEb$yZC*&gaufX{#`ZF#>Ahh|wa#QSg-HF98uoHx z_e_o`ff$BOI^^FlW2i5&Z*M0sLg~w=c+J zmd>tVaQ>(%yK!-+J#j=(Hf~biT%uiReWf3$yi1v+yD#9UAg%Anl%}{Xx ze*s5)t3ppK)3h4|NM?XH9^0D(^XkP0lVixb zxe>X{EQEsl6O0TRHh+4Su~Eq9nIv-QSx_*dW4ITqJJ%~CX=N$o43Ce77ymzsYqUdH0J|AfnO}}ikh6(aqI!h2 zpR%G1Ew-+QR(&FqQ$ORaYs*SLtqSV$Fut2}JR}*7QgM?5Zw6EIy3NMLczmrw&Oz%* z6EJ{Wb3g_IKQ{YQrhxuolEFJNf1FMP*}TM2Mo;t^*mL>-7+O34*YnPdS^{LS zF%3yLzS%J)7}-Rc5C^)&SYDu#yKlt7tlifZfY?Gw0gE?WztJgQAmmiJfAbrY=u4CS z%;_Ye4>GLP+YUq)Hd_NcD?c|P%=)XO&s55dwL4Lfpp(&5rBPqHvTxT=-HZ zRq<$n*B;Qz!!qYQOs}SF3ta6+z}y_f4iqu(83Lef9}D`&8iEW+Uz&o0QP-83pM%PhC&e!7XrUwmgLF3VuhWSFUy;P zGur?x5Q{T9gp6MIq;8udA@@TUEzUr+6*p8gTnxocss6Ar49Qgy?Q63ys#@dkPlU4e zk`TJ!i%KB60ymkBFip!cMr?J6kx_i}bBOMB%%!yDL6jqRe8&*e)>U(8D6kvla!AkO$^)CMUK!bDQJK>cR&! zz_}x>pyJ%95(wrl@gh7@)ydJVgaz1KI^(nVnS^Flf46~$qien+U?J_ZF(nWOE3u}@ zxkm5V?GW-$+$Qmo+fbE1cJw}C`~j2i43D`mz189c#gU_Xo5czYI&3&a$D^Nel1qb0VLHy-h}*4dW>(;6Q{ki>!}Fxg?T~L)7;G-6U7|o8rMf-dvtRbx$pj*4fDYZYAL>sZsk? zv6Do3X>SOK6fz{)saer=wqI9_wi~jlzmJ16fUphEMd|`fe#ALMbOk604e$FQz#Lcy zAYT&STuc`WpWgu7qOwq+c0`@YIFH5ZF>i|Ne=3r;iZ;Oo2gSgl$|>e__A3k0#>=^` z;yM%Q;?8wIm?@?_548%l%2X$j@3UN?zhSeRz88>z*V*4eeG`B-R|R87(pDTg_A=+o z8%p1C9{8?gM_qE;dZCSqN=7}HssBActiRIL+$@;F9N(g*#z!kVVi9GM5E2=Y_Hn=B zfA;^)d2LsezB$!_GYqKbs@B)#$eZa+9f?Bc{aB?OBR_t1x z2IaUK;t3Wd&{F*uL%wotju9wZ-LI3D=Ib^!KD0`0shBK{CJH&<(D3J+#ZlzAIl>Sv z23h2qnlg4^WWd}Rw%C@Ja+6!&VSIm}Th1sUC-?1JgZrpyTaI6onn}GPRPdQLf9aF$ z$+9B!&Xfd$MKIA#sO^D6{{p)`C~$C1Y)nyA5XBTW$Lc@aI27x==C&cpD>w;q{u1|& zG6G`i3K9z`rfS8pAVFGjLzS!8@VTK1V?hm!_S8jHC~45+={w{4aKjaM6}ijFuF^5+ zPOC>Xf~=d28%8jy>10v8GujvKf5>vqND@R)@~y5*uAWnEpC#*J{&27T#HwdZ706jR zP-hH zljZa?YMv}LE;+pVUlvWj8$VF(spAn$hP`0unHXcbQz>KqT%<#YgP%cVGK9 z1|nJ!DJqd{ql1`be-p2wUbDYmtALk>Ln}%eZ#Xm{G~Ep$Nr*x0e*kWaDWO#v4Pb{kClpxsE?KzXq z#EnEUUEP_5ChU@ee>Ll1b!R*pRdG>O(iMT0V+X4`bT+^V;clU~Hr zmd>O{ftt|0(6%j}oq@4mM!c`ue~tU6f)my~sdZ8Ai@U@)4UqsO!oI5Zxdr2DLeRAQ zXi8uT$oamXsD)X|UC*U7nz>V&&rOmD_7iK%^(AGvV8??ee`2#tTnn`~ybGmG*GoE= zB>l5YAuNB=O)sxEpB&&x8w48_o&iGY$7g+7^%`vyPY@!2zUWp^BU>qgLpx?|j9vJL zY%|Y_g5pHM6G`qrGFo0x(yDHE8!tJW%6JF63Q?EziX}t*>GP2-92ceM#408-6*2X( z9~9Z{dEr7ge~Z>At8`;-HJw%h%Dv@wAmBE9cZX6OEA*(M_Dy4>3(5(vaH1zy$k_U( z*FMM2d&rsntbx6@4*||(`+_45EC#>S7H?uZjnk+x#zL=P><`gwVhla3L1agr%VAPu z{xzm;Dj~BiC4#-hlJf`KvUm=_4|W~mXd{_67A=nJe_PYp0e_XbWRa`TkMQjQHb@tl z;Ne|Y0&&wr8{o$PEoLM@(96Oi7p}*NkMeiazuH?50^PU;jV7$w9YS=p4GR?_pIztf z&CE|%hB2qmJ4tf^R9c&ypyZa*uObH;yL^mqQTgUiVc6BI5X-emAn$hF^r}SFUjVoR zU}fYCe^Qn4d@zAL0gaU!3QMCgxOS(PJ>}M9h|^yJ2RULz8c6cJ@RKlKei~C^ledG+ z^l<5Jazn@TMgpk@V1BhSJS``m<7;$9GzpQjP$0b z(I*{EC4;vMFtv!#6ggYJ7yCnX&hkA?fyR6+q9Umak-%R!d6GH^dg22kFGt}4;NX?7 ze`v?DrNE#!hikSk-SfhKI*)DK<`M`~O8rDrG^4f!{j#ad8(Y*~M7pe?927Y8Y<#iH`!F7n$$mVI$2uENA3a^@@^u zjkL`WxH*xXyY*Vj`)TA$uAUX;LAto0h#gdSq)3^nmBthyHWx8hso>~5n!jTCGF5Qj z@w!e)m8OhcrYFqZ(nP)dzZ&=mM~*&yNW4Du$PEr#dp7t0_IT+PF6Bgl*rRznd|ZJk4q6sm~gchRuBE`s+Hpi$ByfaUc9TEkW?uT)o(AS*Pd2-D8M}nFg%SltmqBz!KHo z*5wixAg?Cm7ZK7Z!r+J7CUk?w~DRa#1YR-JC zN3UCfB4T(Q$a%IW8nHb{p%HRwWl>MG8>EnnrKwU0ZOh#hDXdn#s0@05uPXJfgnW6K zmiWRil&pd;;n!W@cS{*K(i6FbMf85ny(++$yvpee5F7XJD*ijlf9Ua}e|44*IZ*y% zZUrqB9dH=yHpsFn-*q@C)6T=P`s~H&IQWnI(|!kH-W<$zOTv~hNGt!Tb5Co1E5X%@=DPqY zG0+|GP-R2ZcwQG3tg{~6r9hIvH*c6UdN*woJS<8`MU@Qy+Ww(4NKZ=)ny809t#wU3GB_c#r0L1r(^PPUE zAbCEoi73}Q`~~oQe}k+tCAM*vEdWuaPOX=S4$vZ*uYRCFUVYMCw23}w%`4LQaC*Mo zSf4rwm+F4hI4du4JfWg+N>82cSN@TWhdKfWj(6$W*`?0;;g(Zsze?+TfqCfiEMT%0lp&Gg0 z2C6w1Sn%&XcJ7+qbt*6^1Oxt!7qx_ipTguFBJvr}TkeG=p)T6^n{I&J4oc>z#sq*sK?B=e8byhvuh6m}UkV4D>=38t`KZY?dt_|uGnLR0qQc03iTa_V;^ z&9eB}q9U0il1d2#2gS8qihJM4Yfu|jTb8#Vls$Ywe^tAH6QOmFJ#Je6uuWFCB7Ur1 zGqKM3-?7IN8TzKuVcI<`aopaO2vYP(@z}i$CbQZNJtCY{uTQ5t()9cG`1W1CM+jZ z)~nhTR#VjH8lzm?-7fja%0;#&Vqy#f{h@(ApysARh~y;?i2r8ea1Cy~!fdJ4_zDH8 z=1nO9>VrOKcMEKY>Qhb9DT<8ChAz9zRAEnze{C0NSU~d#o9tf<3n>R>ScWuE5#7gi z_%8AfnqZk+lUpw409!A~v`bvE`zYp1A`Rq;nCBmbwplTxA`~>~mG!S-Ck}1Bu9o#; zHNJ~{$sC)O-_!YWH{!kaV?d&Hs#}-^!Alby(xIuX8v;0~8}qo%Ap$6vCUlrc#s5{c zSWhE%IS11DuWKP!{fw95kYYI5)vaG3e`wir{$C?@M`N9`>3ZJG<$G}z=8vs)Ppjkq zv%Imp89@I>WO>@b_+99-HF5>~p{OM+=nm#*mvTWw74RSGx*E$SQFK*&n0DUAA4(6sp`oVi|gSp+sqF=b>nxkhr`CuCS!42`0r2(6%IO8(ze>O*D z(9%Kjlg&AIHtb;@Bim)(ffjb1Cr8LKq>v*~w^bFK7)!h0$)=qH2YpTj?)MH-&%q!}sjI3~fW^8LD!42BcYZrU19E}w^ zZ4nA>l(9?p<-D;i3eL*aUNB=DfB1b1@K=G~Cy`t8@!~(+Tj^*WrZ@}ZR?XUBl-O}< z4m_6k==Bvy1)-H)I3WSO8a)Vg?SY_sN5y32Ga{`(DhwKll2K>ddUF4j^qOtBdrc4k zD*SJdm;h$ri>u>5V=KXN<|db|w+Ic*I+w_&ETBkpN-REHpMtXBh7%PZe@5U`n{eXy zm)~mq1R=q<9Y5Ske#|B-<;0is%Mw8WfK?HZ|NG==A*;FficZ^lglOai2Ki#ZRN%UA zq@QULB7{UH4aOFW*+{|{MSsT%8gHQ1yA0roZ=hxX5Q8@+3V|w zj|-r}MB%iFh7(Q7);K-cpy=1=;%vS-QP7ul;%6G_2H%^+_eqaF9aIMCbqbG0L{vE= zm6~MHm#g>veG-bP;M3@Pi2w|hh-zlQMVR+2A*u#@Y4?F?)ApJ=e|Xr=wTTB=#HB3Y zXElLkiX&Yaltp4NE+@>j_%b6~pD4NK@N)z9)zQtvwDxmM(AY4h7y zoQ-4kNEu_+9`Y8QxP|Ikb$$CZ`P5!P4I@(pq*$aSj5t5L%z))%uz!1P)xY>&3I!jX z)q8ly*yFJ%Fs*w=f1t=o@2Eix#+D}Ic?Mt(4nj5c7Avr(Ng`e`lbI`OJV7jD)STYR z#EYC>Kxm~IRUc5B6VfF`^f}m4r_RoqxfW{*5Q$}&)FYRE^Oer91*l-qCO+L06F)mPhzCaz<^@WSBKmAt4Gauuvqr2g}G|4$79oT|KSN9 zjg73Qrc6=R2VBKOf|a*T(C!1d1y&EyW3(Bxr4kFbaZ)gmWH7Z_2&Gc)pruv^Fl znJKf{vKotr6iGPx0gZrS6FO1xWB8HrqT;Jk9u7-wn1l}oGu$Od_JMmnwh%PfH>=7% zY6`8o@5SC+ShDFSXgGyqF(&2H#b*UNj2ysd{vshdf8grjb*X&q6ees{sO{00P0`Mw z(>4K{WVCk?`4Xb8`A8oVjwHWbgIVLUdZ+7txGlbv*i(j=w0RT0nsvwC>Edg2PVhs{Q!+fY~T@L7=_j5utk zqEce_A|c#s&V1tNA3gchy0LV}j01yZJ z7(aR{n;h^_exD(z$T2FhaFak*mcV%eG3uU^=zzX#(6#an=qb6RAaPfa|B6b#f3f@C zaUtTPD#EfgT5?WFED(g-P5W|O3bnH4iK9vF7k{Q8&Ql||kw0(ig*(KKZfLNZsHn-}oknh2e-4h&%rvbu{)`;WDZrBaW@Ea35~QfBE?g1|(#s%p5Z&YtJGz1Gi^=)DgWg8w|ig!Nzyg14Xvt7Jk_88;H% ziQ=xoOoks-Sbcm$syzrne?%#C1F652BPT;=b{Nt#(Kh_CrY+I%jA4{3Si!-cL9(`f zl#N`7c;q(9j>?va#DqSunG-%NZ z_^Fr2AQD!F(zC2jf0DyxulLk^s#Eep)5L>g9!YN$xg}+WS84b41zPvA6jL4!4L7`& zJf1Ra6~j)OK2`IqyqMGxM19k<8f)I=56vXJjvozXuc#7-1P68~Ljz~CeHZ%hHYyg@NCLfBTn@F5!Sno&cQ5R*BFM)bx z)U6o9>r?)>>H%teH%i_rtl`XOPlN1lPLC3Jwq^#ZQ5ED)cDInYg)RTPGiQY14lKKJ z@nLkcn=mZSe_4W)E+uNx~pc@lTGa`=Sxg@1Zi=ahlGzmyB8W+#PwP=7cc%?0()p&Ul3bsdEmDzauZAhbc9wh5TPDhlge`8VsgL)n=cQa5!7K zK*%J`f9>yDa%*0`TFPnjSTr7(fqcFt!dcM*J?c25xLLI4gdnaZ3f{CvuMh_eZT|+( zpo{dXhp*&}j0&?Pa&6l~)wh#~e_cjweN2;;fZ#=&Reo{2=44`9w!}--*t5r@JIv7fZ#6J82AH@1 ze>d;m(2+_(AJRQ*pMur0`_sqvjSJNa9pm91i8O|zkZ>+RGnKIoE=1C21cg1P$;;`c zbJ_+c_rm4K4w1(3a+GHr=A~9eF6-`K%AfcVJ6P;f0qpolbae*9%t24KY)v;HC7(o( zOTV2{IIYIURBe}kV|x);YaRIs`1FXtOP80%VS`a766t~E@G z@;mVQ*cLCgvr9*ZgkWXx@l*1@jY4mzGlZngprtN1xKz4=zdZtwA>-_9ES8=eK;V#3 z?c+rQyG_hYW%p?VKb1QXq+By#+ktOv#Wsx*!)%7^(5hq2WIF9~SdCm~Yso zJ%_@4&-#71V#srje_mlxVC(V8=5a{+d{C;yY<)DduF)=d>u`{P3#76=+e%oK@c3FG z8E=?5K!jz?@!2;EAU=Z9gc{?;qgf(e7OLzjWp-MsF^;2@&Hm9zJ0#W|QWhBqP~YbL zOc%nThVO4$e>KCON9B0Uf5?Qxe|uSu{90qSWXZkWusy%R$>j(vr0SvQ4eP>d8Xftc z2mZg?VE4d{UHY8t;hi}dR;${$2)OAvBdHMy2y>fO&iFEtb1784)4&XCyN0tuBV$r9 zKf7E(uAyLU3_PH->5}VvcbV`AfzU?TJ7XVUYq2V}=BoHk7Tm$?D10J3e+ypkYf)I- z3{wFVl9YjH0{0}CIXd1TU3(oV{Q|C z^#BW*UV}YsDhxw?pG@tD6-S+A`@r_1L9X-Xza_{#YfZ5q30_WOG%z3`fF#oExyx0z7P%2JGm~8~&A|v?vn`1;ngQ>uu?V zy(yNsJa$wqmk8GhFW%U!Y-=u$kin#dEF3DK7T<0s24XG9#z!ged_kx6?LtW?!!Z@R z(Qrp7ev5hc43PX8h;#%?kCqr0co|Aw88@~o^E76OvF{1`Fi1>!fBa?~Oh0xDly~Ee zK%52@4ERVyv=Z58Qa&=j!DJ`2$zyEV>jhE4!0QCIvb1Snl&1hb#JiX*79s(&KrT)q z`D%xn8i(?$K4ir1+Qc@6ymrGjh)=_be3&#kOG#Z%Z4K)>r1QI*8*Ib{xc#eRZbfLM zr!}ZS7D-&VbETb8fA|@F(F6|YTEAJiHXk2;FvJl3`aeL7we$hg3}6~m4Z|l27y_u1 zw&mU%$2zGbmUYa0wEvxb1L^19DDfAmp;a){S*ecmRfbQkCK$BqWYs8_ZQeRW{Qtb< z%=}XUT!yK`D3Ko5_kpbbAI>JeIRlzIv9l~x^kQsJ;1M$9_eO2LM9p8oiu3LiCS?US_U;=h-RP4JH>?%Dy@SN9oFP@X5!=a8jBC zIp1R9+NI5GL|tBT6qg!GEM(gmEE?a|!d!%^BKem!e>+P!uznel_GquDq!NzEAb`xn z${R8l60~k_i6XP4xDxVocNiy;$`d?4i6JbkVsPKx3Z=SGFR#PYQ^aHU;Yndu)jtwduSx=tlvl<90++ z4RI9Be|7IjGl8Kiif5V&WFN-%?*^G8RP+b|4G5^QKdhfBgjOPW^#(C>&E$fcUn$p}-P*_T@a&RFK$ zoFvOqFzvjLQ4PT!!dAl0k_dnF!J=~CmAK})5C`W`uCs2;Y?7MM0;*!q{P?c|&a(cS zf1c1~_3bg>36`znBWKvpMVdKoBm+GH%LXdF!tvmS80%b>0=1_e(miI%kQYfB$_{tgi~pFDtH8NyB6MKg`kwOWR& zk;3_-MY~=4S!-7^zh2yqBCrDn+hq64%+beSnaj)c>AguYVn(|_DF6=rV68rz+~G;T z#5-)%l@RAGCJf4qUc_9t&?7~Y`QkGPp=-=8DM2VfL6^kHc*!k)ZDZ;Ne`da`e^(I> z?QFJ~;j#93KeD$H{$|g|VO}#C@Du0YW{TzI-@!gR?Uk&>;gAg-E#f$l<~;O$``a=- zQrpn1e1wFfL%MEc6Rm|2^+BP$RWw=hP;iIp3G`7Ghe7{J0?;u6r(+vMbbiWA7H^o{ z;dAMN>s(h1)tq-T3bytv9 z9B(2(PlBrGNCIL0SXPLe%`#QnlbyzoU1{{U-~QaEq%qDOki~nh^Q$m0DX#MAu;j2^ zH?&(KzcZZ6h9Y{6!2BBS0-KbN|JE2W*F#A(5^|qg+tOdQgnVw4yIcOue-2!~G1A-} zFtQ~cL%r+DbGy8_^bgn!EoVE_AMi+82OXCkS3XjNB>n)6)j=^|6`?NV^?<2Pw{6ex zh8>RH7;Mv{GCuS}leUhRiOm67e&k_7<2l!vBK&d%#I z!8_Gp4fmijFYx<^GyCAye@YmQ0*GSgVH1P_4Rx;m7^8_VUbMWTEP;%dG$(`(B>lV> zX0mw0`}xbhlRCjF5f1lFC-Vn@X61_%_y8H2`&b-{_puD@1AdeI)h4bQSn*iU2(Gw| zLb-Y;hxGLp&kU669ptvaT~uMfX(dctgA_h*>wCx6Fvc2T&1Du0fBAaT$GEg99oh3` zCnMI1T+F6BYoN$ILvcf<6u;j0$J}zIT?9x(vGPK|ey(B(^-!ixR!IZ)L2HY-q5qa<9cNT{Saqx9Rz-yN+{9fIMW4Jk#vCijhiM4Fqnv0s7JmXbDw|q zQbMXap$KDAnAcUcf2?sUwug^$#!tk+B4ju3{DX8ZET|y)TVBZa`-+J+bYT8b;Y$`@ zqm!8saU9~4Fn2dm?!)kiCRd-SvA1jAHA0!QS5sdGQPOE!080Q$|`Vmi6T*EooE zv~Ve!mLW8{u@Le>`0GY&n%OtRfcLKk3_d z<~PU}oht`<^2G%O)9^cZjVR{TRW5J*hg=tUZ6J zeW*+21&Nkp`Z^If@lr=!wvvGt zQpAT~XltlvXbMa=?RYqb%m5RYQu&WIZp3A`+Ni(43jf%q=g!#)$<{F>HPBa4<}v)I zJu}9gw?vieOo{;7mX@TSmztxD%#Ojw7I#hs9epj`e~KCg`>qzc@Zz>o#c+Cv-nApa zxltX=N&Y_ogE>rZ_?6jzTlrL9*gbH$F)C4kuNjS+bJq#4v;*Ho*I2?wHvJj-bF7>0 zI1II>CEHS-g&rc~jy!;&9<(5@zmrosMaOIWs?w zncB(CedJ4eJzoK8}6Qw(BH4YZjX8ZIxRoaP(}n`LQt(Hc*kc5t%gP6q#&Z3B=?7PSX%f=Ju|veqb2%P#m` z4$8(ij&0;hno=rHd^q*`RVWHTNcgufx2svpXqv&#hriXm$$u^L5 z_M?Pwx^hue*1AkiA15sobR3=|@X528e@uRKj%(vuHqF60;(vtjM)Tl_^9nAsI)Q|d zk>beH$Ub%A7g_k45sWR0N=#E#GZ`DuwZ`Yt+Hyj0F*2|DnLXVXI=^erA-MnDHe+9bX zvJuw2lf=(x6rg;dMCjIH(%_V@GrskAAcC(|#a%M1bd1a(?imEz=^`o|9=Qri1v%fA zczp4uQXvwh|42of`hgah>)pXEpRCiAh?Pfd3$R?W5Eh5Ct z(+=bpv{hsb$xJjq%QaD0^&6C@GCbHy`HWGiMw)_6Y;hsD~Rf|4Z2Q6=k$d6myoWLcSb zxXLSw%7d=VbJzt&m71~)e+J=~Sq$La9tbCM-AjVx|jC>z%opd+N zzf)1Sz(nNFZQ8Gp5*uI5RtN#2I=8V~OQwavm7~u$!~PCNR1*9iRamZ4zZ!gvK&y^^ z*I;lu!_Si}167gMUI9be_1|$b34MJX0~_B&|D+#S;EJ9WL9?6Nf4RV4;j&VKxNCN@ zTZ)V)`LTe1&Kl5E`GVB|oyCx}4U9^#4hS@`LNS9|$29n+_e@98B|p-I^zDc$TY+PQ zqTV}}`J0V&nfiMihtpvq2!E)Ln7blGJh8sQW*Wr4CFm5Q4B3@z)tDsRt?jg1HZebD z7C9WDmtr`5rUI85f1cdiS&&uvzcj{8Z5o^>Jfkd1llJI*E?|ILSYNLhd~8xe<@WQ+ zRtQ-6P|OcdB;PVMk(B|!C7mS ztuxi{llUo@2SWUVsJr$}sV~gEr>qpe!eE~>%4LPqAN+r(H|7YQ9P472dnyx-fJ&@N zx?rY$Qr8hWe^p%N{KRNkD=J}}{b^9ycnWk;GsI3}DWiCQK1U!ad!hW7w@QFvRfvrH zot+#2IY7q0iCKhFES+y1TDoc*Ly^n8^|&^VL*=a0j!GUJ8pP#~wlK2FwP@P}5<0f{ zcGnrT6zlFNY&xDxx?maPMq}-WPI(NkQvqh}T1u8hu+b2V|`26EsvkKpgG*iaAfAsnH_LPo6Aa-ywpvdj%*dY)~g} zSk2x9#${~USbt)0m??dn7gklsKw<~jO~hcZfb?eDfy8+MhyDRX<~aKPO>L?>zEs;t zPBtX?viTJ?mLHaGQ3G}w$n09``!0uP?6%+|ucFd(p{#$Ya@CeoNv2Nb>fNYr(BEUu zU^IA`uoG*Q)cY?PU=sr%d-n+i_I_@lKDOMoCB~Pk;eUv1gUAGKkVx>5OydKkWd#I) zyNPIj{dy65n1GvVuw7+xQZA0blT_@J=Xvn=$m{Qi_+O!pYRGsh)8B@Ow8K8;ihKlL z!UAwTw(VTt(%-cJIgmi6MGiOEz$t^$4BA&|A^}mI00b5iawp)5(Ik3FAK{{I!J;DM zS*#3f_v1k!Sdgm}fO|iH(M2U6 zf!H}qrkQX-1JGOTYOdEpcGIH1nuxt?vMhScpMUTVdlUIx0)=9gO$XsBM^hTLQ-4c- z4~HTu1MT~x#q}?(ugT*2r$ABZ@DqSa>3VjiLtw`Ewjim~{RdCic|A58Ug`D@D|#gpFd0 z>j4FnLlb31W$xiBlf;gl`!whV-WB<3&s3~kZ*}USX#YR*`zm8Azcc~) z?XZu@R^kf$5I70seb+W1$Ip^=j(=6hlVNwmx;8DR9D^&IxN}7^o@(r(T-{WnH*KSEdzDwiZz|r`AJOd?E1=nd|6demb2-5q3bR%-ZAv` zHfPY+g8Wm(>mRuE+HwV~+N+<}$>UEr1#0Y+7ku&-JDDuBA6H=?-=_CZfR6pbyd?gA z;td|bj@}2ScD@r${K_QL+kcrd3otpvb0`zqa^?R}hErf!MIV?FrnnMv7KE^F{n7rr|Tu$i|qn#bbm0GfuXH@q-3L~ zC;t3=zENZHpq(?-L~N8H7u}P;iP$^oV2+tzu&mTPJtAgYTbM^MK#u%rWOcs@VE3Ym?8hN8t_0FyWKXKmgsb+<7+sUyo6ZYEBwh zosa{#TX1{vf-FZ@Tz|-TUeupET=tG+H-O!6?-mq@a_vMG3CGU`;y%Z*U6hRL+jPrv z? z@~y{!k*HU9aB0GQB;NWnGp87iy1+;PH4ot` zVc*>~c3{8I428sHS0@JLaEvr;=IZXa#NSZwL62CGL!s{Ceaj{<#K|uS>4cxbL(c3e zalWd{w%EaIyhEteg;$LWEh=Hc>e-)0Js*HIFv1*pHGjy@>?66k0Ib+%ZQDIRTd0Dr zk`Q1}8J69CK~@ViyLTP&NROjA3|Bx&hEE7mGMnC;>s8

      7p^&WT_wgYI~2cOX?|3 zUT6|$5y$kDymz}Qw;b#oC}YXq(U@&a5AbsLdY&mGIyJIMi5bfeEMxQ*TXzP2jfBLa;x9VANrS&@?{Ss{XsiiS1lq;=%h`1?6{p`YCeRf3u*0fyt@zR$e zIDfBNbv!zbFQ(*RoQvIHQ7EixQbGokw_YBn_yXPC4Dl!G$GJ{!uveU}M-Fii@&Elg z=dnNXns5p9iom#-fsG6(!##bcSH1w|PHquE_Ac8Qe?rv>WJ1Pzwm~pwvX%TwQo`^& z)5Hu+$4w=g#hr^fM15wtU=$vjfj&UsgW?g`7p;=TUm{V=T1AEuLq7j*F8mI|vwvyq zJ7>7FTm`C2mjHYdkDOln_V;gt!^$PyYDCDe48}av+mmr(?m`z@0+sQ%qTzo$J1J8he&uuFDy;mI_wtzK#%UVHF}hd7J94IW@~^S58d#J;!EL>VCH%pI zf1<+ghVrX+T-X~5x>vm$M}X4bomV-VTcjhn;vgoAh2A59g@PvX9|uP0fcVro|@uzT%~F8GG+Fjxb7>j?f8Auub6fBg(I4CUrzgZd7H1egiy#gV|RKxql~VFoaM z=Zq4nJrM9PRFsD_Z6mAmXqT5a=JY5VV30N*{KRcy)pVv-`sZz7a2jIRYq+7BfY$AFt+@V=;%AP?* z&|6#Nv3ssRvHnP|j^|JGP;l9`(2{q1OqzDCjpcGnJ@gCjY3v~Rk3rIweyP`(Lp9=EL>hDPNX^Cyuij%)w;5miW@4DLKzLxOi7#CX|1E z3(h*zUr@x76nN0{p2iBK;dZ}U_O=VEBMNun+8RX3FKZT#N0GPRLGl^ygHO+%!o0*A zg-J@bNFKnIo$64Foo`ccJBf982fr4C>y;c zWc!+^&W#K<>sZ%?-RBRqRk5TULRheX5t}M1b;?2Nq#&RJI%H${iM2AB4K8I21QXe_OY?XehE`EhNo! zlmbL+2mh^jf79-)i@*2JrE7!u_s01v5Z5KazY&Ma*dS->SOFwvh00*O)FGx0OJ(|H zRL&H|zecTqw-p-!}Nqr^fotzV)?e?Kh$3!j|cLa1GT%IrZi^%ueWhbc8|k@2H-8s|cC=U4wh`<d{y)`&HfZyS>Bp=SvRC-fL*Wk& zkjtR9*4w_!GuUu1LfCmwEVYAQySX>kPhK-=(U1U;_9U1Je;XUw7YHAkHUO@wp_mkg zAqMa3!Etys@B?IA@hen2c5RFw_7K#(3IPbh26NqJpfBDDalc9( z2(7zY7(%^YT}=pu^n-u%DNEGop|9;SbT%ikYw;U(U(*8Vg#M%<+!*}NnM1pm2p0P8 zh(CyZQ9O|ce{HBT2Kr@I%Tk&FI!q$V0nrW-ScEa~?tb)n%9qo0Nm;_G-1(o>J5lgL zOqnhN!6omKZ}76unY`$eGsq1DeB$~VrjO!V#DZq>?QUZ)Xx)%?lM$hYt4*f2(6f9R@1cyzA;MtKEa^a zA;5`te?nyFV&Dw4OZ1)KTz0p}Cp-=6$b!2QbN^gj_yJ1?HE5z$JJ0aV?m$X+6%m^@%G||o`a~p4hLZxR~37SfBrER8s{Oa;1-1etX$s8u&$f-(j6Kb zNT#C=0$A*=90KfKivIbHqbO85D22cSw}t#t0!<%4Sv}V!ceOQK_Ep7h4PA0JfYb7S#3w(`&Y zrD5jBFEtwjal&WKZ)FvR#Hga{eku~k`eweWH!Q>?5(Gc8z2u=Mz;e&jr!h#OdEC$a z($n)7t_i9*tnn|IVqWs+!$>y~`LpoESirm0)c`VWX|&OI1o;N#`etB^lirn=f30UM zhxGe7|6PL`%tnVYC5P)fgRjmZXS%jN)z`<)#i@5VoR;R5I>W0zU`u2gQcqGU!dX>L zOmbAA;2Cc)!o(fu@t*Ke#`29Pa9+s1ez2FB2pFF`i%X$fnGauW2BpzDM+ithP+`A=x-Uqbbpl+_BmcFns>6e_UGl4f+Ld%7DO$ zy^b)=`3p)g{1|H@r=jf+$LJ->8`J9YsMS!#!m9~`Zt zQT$V;>yD2RPmeYMf5kM=cV1|jwB;^Q7}-;WJ|^gdHomet#(CxN&d0V1>ooD-mrcnB2kaU|?yvE$HCUOUB5e;TTcRg+IR%K#2oU{V zf;jbdSvRyK7C1wG_*Kt}H}u zc1Cudt_iwM7z@poFATa8#({hG+HPM zV!Xi);TNo;TuA|73PhuLmPfv{`~ceLYyo_loQM`?a7&b*H-Jv&6ZvFc=V7m05z*$f z>Q6!g z8lPaDh2)hv!(F=Gp=cW)Wk06cH;*@S+M1tQwO6SG3KCBd&N-&F34j7zKWFP!h*5$g z$A<|gP3kssE|5rv9PWnh(d&sSM-EJkzK~# z*zFjQf0xr~X8>jPuhmV|?4ojbCV4f%=S09ZN;Hgmw&eYt8HiwxvwaJme8F(yj{4D% z=i|XZlxpa~fZi|LAVonU0S)l9%a!%5!qu5Hq*2V#;>kluGF0?<)KBTHw6s=klp4Or zYA%0|a2-ZSvFP#`bGzYD$>Qx9I8_)I*YcCAe~?~bmnQAdijLhab*(b@MI$R0N1l3v z4|njcokybw|F1UiIIFvjx#(JLBGH@7%6Kg#;LPITrbx~7@k{AbLjgc3tFdmx{uy*$ zbpJ@%_7gE<+8|UG_^nmigso#P@py381#PJ4cj&O>lGQyx!)Rg?!I7&r_j6?Vy0%+0jkzE+mvG*${ zi9rI%6%tX{l@a(@r9p!I-)t6@F6MzGwM1~p6hzMq*3(8W>6;h12OO^m3_~9c%7eu) z>~Z784c+IR=mPRkRXDJ(@OJ_>z11KYe`KjYwh0LTW>x>5U~>bBJanl=z*8Ye6Cjbb zRMHu;CIWI&Ig>Vz8PN+5qmb=wD(tp`L5vY|-=*4ysrx>;vE35!0npf2P#K z_P$_ZgzZc;!=HZq{3GVK?vY*|zwYS$#4)ObEQ|}@l?Kc+v?jM#81_1yr z+CqapSy0y5UzXAiev-|c>QUZme<-+n1xgY}JgfgaE+BkF;^rN{v|tixK8ylKaV(yH zG}I2LGmVQg~ShFjb+&8K}5t?&@vs3z5m_l0MyOxpc%69AG_`4e@_*3t;i;@ zy~K_+Ym<~~rf%fHd1bDJath7MaZoh{BmGRMSy3tl1kBLLyOkdfOxEon01*?E+lZslSLZ+g;FKrd!={*F!02>V?WFaVaF3X-$ zg@P0}Tp5`1fww(Dp0#)7e;M<0!6N4GcsP+RVZFJJ8nR#sX;!dGo8w7*!|1ETl)PZt9jIXjI;0Lyve}{OJx)$BM)iWNjWPmcg96{lEIrhzChwiP_Xv{c6CWt8R>Ry7WMKlm) zwH{1$xdG(WV>|j759tUgB&JN+LT(oy{8;8^O=~UurC(MW75H=8Dqx)!^}@aZYP}mN z9Y+e(F{l9uEAS1P2f2ErC7yBM~CQY~1Z>hoOn@VR+ zV?MNi;qMkHl0-TUg!9mRG`s5hVR2DAelmsYo^&d4o^JdA`)Yx%Iw-Fl=xz-M8^zCN z$*0lY`5a`k=$sD9;$;E0YIj8DvWg7}&&L<<|L}dRj_n~rDdi(rlFDd;j>?Fq>Zq`` z7F!nPf1}f59>fzt>@b^C92rze|ICJ^)OYADnWTi12YSuKk2nP+ z-^a&C%GjQNz&WtVxp{Vf#Bf9M|2ZCqVSa?9g+ijCox;`HZg6~{ zojNx@=PjC?kGvktS4W3(jUFI9DKWh=GcuA#xZ%SNZ%+z7lgK*&OJF%K2prQtn4Vsq zNW1*MEZ{kCbPg^(od>fo#E72$b*27Jgwbw?|zuKVLqGsB1QhZ}$d2RcaN?QHhti`EJ4pzT6)`R}W z@Ee_*B%Vfd_WzM?r7@{lz)@q)^6mHd6o3OCiak5&5~DtFI*ZPt zYPG1gMM=95Kqnv_?^uvI=W`CU^L*I;en!uGO7be?*^O%9`5++D5j8ytZnD)Jiz+tD zFuKSXANTUqvtVy6z8=pne)-1vu%CP`EHV9?O)`TMjf>fz1q@|PYHrK&e>E=qtP`#D zkpPjvfS4RkcfyP>e+DHrve52l0U?w6-xcqWfWh-rzwM(o_hV)|{C+cWtCAup$Hmv=DluI?)qZ_0AEV3~iu zDhrGt`fxuzWLJ=t=q}%xi;GeBQ6uN%t|j)0S0kMsx{8i{!#^Qef5%BX`{%=?rYB>J zg`-&rHy@^2@WYSBm1la%OPOx#!e%m-Vw8QaOt%5I@e5Wq?W3PgJZhlAbMTrBg}H%>xKVHz0Bef6fji>A&oJo3E#2aBT6`eX zLQ=#jyL6h|p_4zwu0aHVa@b!LFE5nRl?(gB@ZJeh%w{nAo=m=Vpj4oaHR((8957bF7R(nJ_8uW3(q9e@~cM5o|qBbt6q5hCM1=m^9hHg<+o! zpU$~$AN-Ia3=>CaZuV#if>lC`okoB; zz4$Oar7wPJXmjwogNa9h=rnVH)#nSyL3qUCoTj z2SN?EdP$A?k8r67fF~#mfHz^Vj1-ife_MEz>x_Y(BO=u7O5~e|OSr@kvHY}(n>=3x ziU6W(3x~j1AVm>g(A8*!I<(G&C;_R=ESlTI+@FOJRm;@KVzBqFn{tWnq0b7=v>&>uS>FGVJXMwqT!I{8 zD}W~`|2L6l9}yme(Plf%>H&h>Y5$tRP+hzNRc#2F!W{L-U)o^g-XbBWUb=Nh;AxQF z*iTR`F3paGyV%+tTU8vIDFaWqfAuBNIgu*yfzX~iT5@$$%jC@+&1h*cxB^)bfP1Ly4`YDA!0)uX+!ej))~^g&#Ublj@tqoNXnmxxGZF0-fsNeM$~zC&)&!*pW#0= zoa2#*@a#w=`v-v+7QaiUWsxyLAPMK)oqC^3^M-wYnw^Y^*)=9PtDiJif96HYrYlEm z+j-l}=mjdZR_mIVz(}-yqkw`Dr!+m%dl~;6fk(7qoe&rH%W+?a=HuwACE9H2BEqa! zk0gDgvvh3m{qHX(7^y9Bd7wGGTHaSVOMm-!N zEoYoB%1GLiz}hG}#EMu!OoZ2wUx(9yT2etRaDAdqSBw?TB{P$F7q5+v0OSsK_&DcU zu60}0%qGFEM44uHc{k-wI21`n2!RK3&FkUNxmZ@?IQGh!8jiRpqDG~1>I}7yA*@yJ z#w0bK+unxP)2@;1GSk6Mz|%#>N)&H?Z9c0biA~1{4vTI&Z(P;p?DXA{nGPJz5@HK3 z>tH;!oN|F;qdpyYIJAB3YtE+ED>2S3<_xX~rs#|)iP^bG4K$I?}$SaZL6HKAk(_;Cr)`+WZ z1rnoqt0@!G+ao@s~r^-R*PzRLr~;AIM_5U7x8V4rCz=(%8JxF z_aSH@myn*@f6t0g?KF9m<~mwX7~$Wd&$6b=dwOtKqcrTEBVF32aobJ~V){}@seA5_ z2X=}M)`aUs0X-GVL<{*^nuaz7v&rvjhtE}yW>HV{TuSp`%VbACN%C^+cSxOMp-yf6$g4>L?hzyoyYBa3)q*(+jZ4 ztyPW1aj(W<fAvSCAkPD1{a+9suEn7O-Th}~t^9>|^;CcoEE)=3#2!Jk3<%awFJ@p#Ks9*u zny^`l^`IzedD_Xmt?-`0_UoWLStcE)5~K-Rynmh(sfEE{jveVYMWN68`$J;-9AbI< z$2wemN^tQHI>bn!v2ycVl-}3~7c+}U?&EJge+U=ahtec}hgl=XD7KOa5Le**zQ}SF$zWJAS*#X)D>5hRiEn~m|qO0og?DN4k`ZZ4b1 z*19@p`=TkiSv0}2T&jFj0$Pz~^4t=p!KaD_ha)+rppdZ<1zgR`^xY0xoeuMDxKvl^kS6RqDkQ zynl)iAK0UhHva4>a~XF{!})GSLlY^*lE?Odm7KjX;OfE-p! z+C5*E^jI^J%b}KXp*ym}@hA`Qs_`nJMba(|e^7kpX@k1bSRez#L_6?Uw@i5rIj)5_K*=Ga8Cx?OcTc1U9glf<6<6Gs(R z@cbFZFThFHmI+0*1XZHQ`yQ4q@9=OAEQm|whCtJXHUEJE?3wv7KX4IhV%2gXNY}D8h8;93rYREAvZA`FU=n0kg?M zBjuCDx9st_{$P?`%kW!XO!l%Cog6QkuNXD6uTL_C!vH6f5VBSng+cAph2$S za663g4iIX1&#bkO#5<$?sPo+t0v@H~fkk0oJF)?=WNGfO7%2f}Nu=N2?0{w4Cf#;v zG588EF^4|U-v)4e*fp=G>d_CImO@!L?(mLnq~Ndkibk@_kr8Um;0Sr=(>d3Nvrc`v zy6uDX_cc*cc?ZD-f2O)_K$!=A7szW}0`90kh5p3uQu{5X^Ulp&^l@Fq#BYHxz%zlv zVZV{}V@9Pj;bzwzEF1bdK{GuZ*V4D^?fRwbakVujigiwyO=>>8`HlcgGXkegJQw)B z&;i-o0>DJrnE;kO;|#k()n!swP)j+D$+u_R`PJU@Kk!3&fBK~eRS62anWy(MWy=p( z;2RMUkAg*{3B1R=7&V0r=OWKj!NQ#03PFK%t3tl57;}9RiSKB~B#FRQUhp)&=JgP* z-d+!=qRq6GQG(QLa-aLy0duR%7vT?eapCvI!dYG6^d&}`bP8mG?uEDoXJ%<(tuk>j zJ2f~nDn)y{e`C~@BJ9&zBBErq(ChEM5BU}u%~7ty8PUY2Q>c9CYNwpS6Q%5r(M!Hm z%d%m@gKkTt!7~RoQn#5JF~xle~s!xt3r@jg#Woa3MO!BhTTNb7}>l%7J9ASyOuTAtLa@ ze5y&klW8$^v4Dbax$H;C#iRqqMXmOH#;6quldUf$HJoN}-PMWanqQT4*P%`&;My6? zITP>&f2wBpmxkA}JFb`dL9d0(gziq17+tBZrvOk6sNBT^J`?ATw^yPNW-28Ke-h0H@^I z*wQuNGdlf4?Q@|RsWQnFIyLVrP_#X8Z=_j23!^4LU3y|9H=OG%V=>fRiQmkd?t}&#E-@ykFNOC0%F3h^-S z=WgL))`+Dh^a|L3q9jxnJ!<#yT0*`l0u{h{*N2scW!i9O^kkjB&K~|@134tW{Ddxz~5?xP8e}iFo z_#Gu9`f%^psNql)n9D4F_;ngZjMr#1_J9@yrE#hQ$lH4pO96uyXK+{My&ue8utGWM zv!C#oX0p8@q!%r?Wq}TU%adtDSRXeK2w5{Wc7)**e17uhV^Xa6ApU@06SHI4D^)aTj=T|A`ARaN~ceZ6%uW$*Fw;5Ww!3yE5ZBe@`-W&^%Qs ztlOQ(HOuRCD-|BOF_=PI`-simY}^QDJKBy@?ukVb5fhY&8Aqh_)E3m!F4b=!aei5b z?|^h~z^d7ijT`Q6TPb_GmT%RpSCk_HR#beS%n;g!c>}epC>|LAY*Y51^3Mi9aN_>2 zBmyDVt^f7sOkYN#M3{Bhf0`T0HG@w}?xx&KywQYsUGPQjP8?z8E%H1YuL1$QG`!aRQ(m=+t z2BP^*F`&o`F!{g6gwlQoZRd9BPQQF5#9$8Dc2-L#e-+3Fm$fQh#Pp~~PwisTv*-DI zYBuh7Cl%Xan7x62#L{cwbe+)v!|a3OfM(nG02>=<5~m+jC2&}ytJ{decQ%lmLZQZz zd&9VKrz!g^Q`~byf9QoSIAoE*uGY(kjbuV!Vd9nX?Eh>9GLD0QQYk700e$ZFbI1bT8P*R!gixkSG|95DP+ zyMfYTZAiBa3Y6MA){UzAxoSsR(GL9=h$!U`6zTKPY^u}le_}V|KE*&nC!{985pT@! z_V-%hb2#J&Xw8Lx*uJk(Z+QGrClM~$sUVs2e9vkkrjPtVgT$(X`rG+H8sbG#Xfz>8 zV_@GdOD&K-vc?ni%&x06gv8p9*(KJMIH*~Y9>ywp1@nm(7O|)Pn;r+xzIUU;Wcgw| zL1NQisYUR#e@Z?;_?)D#`m8j%sdLM?y~DIgIYq*gw3jL)Jkw#U7)cODy7Oot0-CsPqd4`oEFj}RZZ6%R5s zUsC$L|9dm3ur8hmFH+HOd1ufK;98DCe*yetr7f1Nf3j)cW`E*SkdVT@e;iwGmGQcE z(h5vMYvXhYA7a90=XdisysiKD(Mjp~8^wottU(%RyBMZvbj`rLybyS=WK48qT|BNN z3|KZK7buQ1t44X_J}$sG-FeR!e}XzHW9_nNAfX}06-}{s7tU3?06@#2G{iW6eN)hfc5d4VR-KNO`%~K3?rGiR zRw9cYxuJIR3>T07!Z@8(3{N;lxnR*X&LnDMbC4qVS@HCt>b06y^kW7_`@h1%Sxa3*Hqy>31eV`))DOTU4sW$UaR&!KJX0=FU3!dG*jR zfBQPbnRke5S#sMwqs(GGf-)vqEEEzt-6#cv+Qi;g>i$;|tm!#|i>s$~I>~JIA=!Ov=oWrd0TV{d^;&_ePkE=o*Ot^e*{*u z$nnO~|Kn<+sj`Gr9ok4mw+WDH%sH=4 zpU5z0XP?S$xgj;XSA@Tb^!bYn&iqrzzJ&h{M5D}=qQM0$$~>vAh*Sv{y2=F5La4=9R*KvFA_`PR3Y5VtPw4Lp zUDcMMHG_~0_Sr$Aq2b%Y>;fYyw+k_JZhF`fS+e!3n|%_+){&2AAh(1aD&LR#^}+nQ z)iWBs=ZbFnm`10l5~%H5f13%Z>3GMVZLcK?@6aL)V!NlkhOckCzOv+lM+5@KzD%{; zi|CQQwoU_r&vXHXP@A=|O)eEDdZ@W#Z)NeErves{Pb)|FD56^($S1cmiOIK(XwsW@ z=)fTb5VULr9w38^?uH&+<=ivDaWrqC**0XTx3>4QHP4SI*rokle}Qh-ZeuZE7z}DZ z*6>z%%bdi7Eir-S!Vh z8*ub7H5*)Pl3DPY>RZ`%8ja-B`O@J#93>RqrpC^U6Tk*m!oA{$PoYquM)%DXIk{2& zgfvW+5?OI>m~mBqqH(>5;zrm!~avN{zot zN7!j}h!T|WzcT?L+Z6ZKT;bN2KS`g{%j6=f03ed9e}mot1@{g>{?fOjpD+f`w=Gs= zN=AurNdXu|pRB{({uiYSfNcs)(UMi8@w3732;KyYv4unaZo#`bZf-yjOs>JsxYMVv z@0}!|v||)C9k0F3YBV?X?NPYaS~!(ZIU|1}KMHZRM*fhCDhB$u1R28M(xI0?@f7UQ z#R|X|f5;d4XI5;rBFkcHty8=yMa*CHcH;N3HHSt(QfU z;Vg`v(MK@_C1^EK=m~fU>A{Y)66@a|rm-H=^(+tul+Mb)nQ6?zEEQ)vLHnN1;pFr1 zD_L?i{msreROd%a)BT!%t%H~>pPw7(mwDYHWj*%#kx zWMvQ7e18L?FnC-hwbWbs`@Xp+R;g=*Ep`qvy@KcT(3qB^Q?dSXuHqOjdTGmQqvWLP zWq*2wY)#?$299Xr?cDs=(AZ)- z$jj{Bx+)bxqXmAHm~Q~SvhOkVS?^};RL#};_xfchTaWk>ER>KG>kRNO*0!HJ&t>7m z5+YNQCpmqVlSsAh5|Iatkex4bfE%kA!%>s+CoUv(35Zb_bG&KL2XT;h&-T{`+{?X# z=6`dp45c+k_?IhBv$P=nj-&M31r_V)pgI7nl+0Uor}}vMF2Xd0Uwp@bM)XWkbd
      1O7}!0WKX+MVH&nhni&Qv-3ta`gu(U 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≦T%OxWT1c%NeE^<{~lir%D*;7T4g~%QEd3xr9 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�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

      WM0rsaGH=9O`j~I7|kS7XduqDqq&UmXC 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�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

      `ps-ZQiK{l2eX!0G|22S9 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

      R%a4BS6X9FhyC+5Xa?T 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

    pwU)$ZI0Sx{E8K?EJvr7x6@vWhvkCkn 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

    ?59L1{oo!mc;i$Xm-EnUg;NhBVi77_1nW%ysl{C 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

    iftj<2I8%SRFvh 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ļxfa0@%yP<_Y-1SNBc7HeYnoWO?XX|JK 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 Nn^I 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 b(U48c2W=2POw$+J=g4bgE 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 dqmyR?)LL`QIx)M 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ᆴG?6cifaIKw_LTpu?n}eF35E2)++@Y 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≪JcGVGUB<$)Xz#>S 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 !*Ucf8T~B~wy%p07PX|rA=q@r#lW? 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 Est$re}W1u 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­jyHq}VKG`3ResK~O@!E))mrkNqd`2LJj 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 z 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 literal 0 HcmV?d00001 diff --git a/Assets/StreamingAssets/ctrcatchy/common.manifest b/Assets/StreamingAssets/ctrcatchy/common.manifest new file mode 100644 index 00000000..a060a349 --- /dev/null +++ b/Assets/StreamingAssets/ctrcatchy/common.manifest @@ -0,0 +1,84 @@ +ManifestFileVersion: 0 +CRC: 2960634869 +Hashes: + AssetFileHash: + serializedVersion: 2 + Hash: 44401f1feac336aeda16b70565d29fea + TypeTreeHash: + serializedVersion: 2 + Hash: d2623ac67fb3abdc3163e95f50112f30 +HashAppended: 0 +ClassTypes: +- Class: 1 + Script: {instanceID: 0} +- Class: 4 + Script: {instanceID: 0} +- Class: 21 + Script: {instanceID: 0} +- Class: 28 + Script: {instanceID: 0} +- Class: 48 + Script: {instanceID: 0} +- Class: 74 + Script: {instanceID: 0} +- Class: 83 + Script: {instanceID: 0} +- Class: 91 + Script: {instanceID: 0} +- Class: 95 + Script: {instanceID: 0} +- Class: 114 + Script: {fileID: 11500000, guid: 54ed8f81614b9564b99577f03cb58602, type: 3} +- Class: 114 + Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} +- Class: 114 + Script: {fileID: 11500000, guid: 5b9d796f35f4e624089f267d51df9223, type: 3} +- Class: 114 + Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} +- Class: 115 + Script: {instanceID: 0} +- Class: 212 + Script: {instanceID: 0} +- Class: 213 + Script: {instanceID: 0} +- Class: 221 + Script: {instanceID: 0} +SerializeReferenceClassIdentifiers: +- AssemblyName: Assembly-CSharp + ClassName: HeavenStudio.Games.Minigame/Eligible +Assets: +- Assets/Resources/Sfx/games/catchyTune/whiff.wav +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/idle.anim +- Assets/Resources/Sfx/games/catchyTune/fruitThrough.wav +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/stopsmile.anim +- Assets/Resources/Sfx/games/catchyTune/rightPineapple.ogg +- Assets/Resources/Games/catchyTune.prefab +- Assets/Resources/Sfx/games/catchyTune/missTest.wav +- Assets/Resources/Sprites/Games/CatchyTune/ct2.png +- Assets/Resources/Sprites/Games/CatchyTune/sky.png +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss pineapple.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch orange.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/catch pineapple.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple bounce.anim +- Assets/Resources/Sfx/games/catchyTune/barely left.wav +- Assets/Resources/Sfx/games/catchyTune/leftPineappleCatch.ogg +- Assets/Resources/Sfx/games/catchyTune/rightOrangeCatch.ogg +- Assets/Resources/Sfx/games/catchyTune/rightPineappleCatch.ogg +- Assets/Resources/Sfx/games/catchyTune/leftOrangeCatch.ogg +- Assets/Resources/Sfx/games/catchyTune/rightOrange.ogg +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/Alalin and plalin.controller +- Assets/Resources/Sfx/games/catchyTune/leftOrange.ogg +- Assets/Resources/Sfx/games/catchyTune/barely right.wav +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/still.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/bop.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/smile.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/miss.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Characters/whiff.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange bounce.anim +- Assets/Resources/Sprites/Games/CatchyTune/ct1.png +- Assets/Resources/Sfx/games/catchyTune/leftPineapple.ogg +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/fruit barely.anim +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/pineapple.overrideController +- Assets/Resources/Sprites/Games/CatchyTune/Animations/Fruit/orange.controller +- Assets/Resources/Sprites/Games/CatchyTune/sprites.png +Dependencies: [] diff --git a/Assets/StreamingAssets/ctrcatchy/common.manifest.meta b/Assets/StreamingAssets/ctrcatchy/common.manifest.meta new file mode 100644 index 00000000..2e47e879 --- /dev/null +++ b/Assets/StreamingAssets/ctrcatchy/common.manifest.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3cb3ae05dfceca46a64e7d5240ca4bd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/ctrcatchy/common.meta b/Assets/StreamingAssets/ctrcatchy/common.meta new file mode 100644 index 00000000..eed0e2e3 --- /dev/null +++ b/Assets/StreamingAssets/ctrcatchy/common.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c62909137e815694ab4743b29a15cdff +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/ctrpillow/common b/Assets/StreamingAssets/ctrpillow/common index 66283fc20b02d139f9918c5f8bda67fbf0918d5d..0c26de369de787846a18fbe13361517a555c8620 100644 GIT binary patch delta 2008650 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»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%0D*RG!Z}2>vXs zDud8Fj>u~``=S(5k$i6Z88OK}^F<~igt0A}Y=2&N@63Xy^hNBn5X(81kPBFVX(T(~ zn<|E;s)eTqN+W|qCjPDSMWJ76D6QJto1Io}N3JlQN`R4KMsf82caEwDiW`-M+EkAYFZ}1G?@u?5f-A(@qnA z?rnUkU6JXlFC0>EnlXw@f@+az0mpm|HZZN$x&KB_7Ux!}bJruFA*`C}H&sn%HgOr6 z|4wW-GXWJTzi^n;u0^61Ri_sz7wfbqH8N{^(nuR};B%%xQ*1E8conR0NGZc$9e;hK zia%nALO>SW5;28TERHCZ>Tc(@Be>nmm;Ad=P+0V2mly3kMgL5SBjHJ}$TX5uZ0;q( zI|X$^O-Dr0sDEX4QB;-2zqtIMt&wG!ejS|}L;K}`ID)_lcx2 zM5ocbKz(nctclG&>WqcrulzLe$A7=zVlIxGqFDWPfbb~PrzF1-DuuNe^2#Hch?miA zP6`Kzn}8N=rZuo^JAEn;1`kkIMwx>`EW_wH zLCo=t+sjrnRc8U*xa%bx3kFS$8wL71-SNEi@tF61`}TGP4y<1orcZsT0eBius_Ha!VF=J`nT>}o^{EWo(6MqGj%J4hV0h=kmzFwdWtbMYm+8acHHPtLRY2O=mxSlc2 z^GN^Tb-)`+joKtUQPSNmH9-&3aH5XFoZ8EfqBBm1|GnyhA>hhY>EycfnJTA2d@&vD zc#C4fR0i&XW*D3gLBoU1TMY;1EfIp(NV1jhmDtMQ$d4VCTJKC@DSy+NoIEwX(DsYB z&FVnRlRctq9~#UYzcy<>2!dMUhW_1Jird%CA0i2jGM*(Dh^EoBZ*9{I_M8i9I01I~ z%m6r_H^=Rfdb@twXPU+`;pg*+>%XPLk6_xWljd42yyh&PS>kAsmS(a^*nJRa8d(O0 z+6R_}rJdjDqTctbN`IemT;SOPEufJGlrG&!#<%g$B~^i+syW9~QY1e@Cs0UMpd7vM za_ou$+6DhU(#ajKu^KQUBXs+O5inI@u`2jID*taL4 ztq%vd_mlNyZxNu*8s=}eO$*O8yCKGX_jv1{#(XHbXn!#-P~oT`)cq0!lW%d79qHyC`z#;3*4l4R=G4qRN0sIiAq(GXyiSuLJIn zbO&{)?@iS#E=QhG_uckq_``Um^Q(`Y%@g4@Vb#zbjtQv;&eGnPub|OMH3@RGLImQK zsnn8xvVYC{@EO`#u)?^*8b`LuqxQ+Sg6N}6(mFD_w-K!o#o+n*>XYROivxC;D1~|1 z3_W<1gznB?ZEEr&63D_RS{^O*Nwc|T-ZpOTxGg-_$g0Am(pRf>cjwwlskdv=at@WI zU`Dx*_oCXlBPX~21QicL3c(Sg7lovU(uhlah<_H1?QBZlDrLkPpc?nEyvNDd2$_oC z`}~WTsz9x3hD8;lTkC2ctun}lV=pxsj&qK*;CZ9hBJqIqzg{DH<|DuAz-P;2QZQuI zm3J*PnUz2zr}h+XUU6D=x#S$Mu9^2+FqQ;Ag|RMtIGIv|ud+bm(71A){2xIa3g!+R z$$u9sK5DtXNAFKI6UN6mHk=q`B`HElp>(phzr(I@C?nfRGGi-3Cc5NnAsXKkAr-|+ z+SbIOSX>W*K^NU!1c4NteO%0GNXU;T{-1htM*w?KD#_=vtFH@iUnZvTLf&^t^F?Va zJMETwPol9DAu1?uM5YBlPmlV60I?)HGJm(|BBo=;sKh~mJf$0B$7lAMeylRa8wJUU z0&(xaLtQU)4%S928#lch08f!BAx)TM0#$XqSE-euAoZ8&-+(H6N5$)#NlYBu`)La4 z+Y&S94Lb*(JRE-*^jjqow|!s-*=QM`rHB|{2nhYkVZ$QoF3(shY!e`YftLhU$A3&M z@fopRbd>MN?C%)Ox9Oa9=r=DxDiRgHMgYk*8U?Uv>utPrOh?SCo-{4Z8$<^X;QV@W zPG|gc{7-Y#<9Q9-|2H2NBvE`H1x)k@_{(Pa6XGV_R+fN<_v?1C`*xyu(0+k z%Mk5i=ai?b=7%k6&svM9`Grr$4bBZ_{F+PWlvhZ=hpJ~nHh30<8B&73=!P~tXMbh- z8d3x;(b*}3bs>H)AY2{!gH%lp9b5hVODe11tC_h5#N0?Qd8G*p;GW1UsDD-(;0}f! zK>~OXEz~(yd$bH&rP=Pkis~;K6oZnPhff$`<7h_RIQXTH!_xaQ-yr}9n^8|0FOQVa=|(-HE@m(J4~ z;qUQ%vbH4aNsrk*fyirR1b<1hKow*`I-5Edw zeP|C`0Rb=Jdg%@ieI!uY3lnaH3Z5$RJq(|?NR~5#;Z}EJ;3~U#R#`Ts^J;*s`xH20i63fymN?7t(HaV&7fBYXcO4P>FMnE9SX0(&j%Kpx zank)GL5apID~m915|;+I`pMhSMN!*h=_rRO{7AqOE|zJc;!h=x7fmKcFUYgVF27p2 zIzOd6PlAO8x$rXkWd>`8qS$?bB57@IS)4>od%LZPW>4MR*Jr$3%;=5JctJBN0c zZDGR)=uYV=>m!4qzKI2hH$YYZD84lXBnq1Z3UxhlXvUU`$C?5WBuCN=HOK z^dvy2svy`){_f&9Z|;9yM&QJwGD_+4U{oan?}7G+9on&u4qy=1r7X*!AMIZn8*@&!!~!-XB3 ztiRWc_D3y~6#0V2&fT%}YYsLYwD7D#uPao^gU}O`vVQ}R_BGTdqVLb5N9r4MvIVR= zb{9$mo6V}7+Y_#-6|a3|b&~m2G_C8bwPP(40*bu0Aju1cAa?X_Zls+&ExWT<{^N8mwX?QXlk`x)o{}?~V)n)+Mm%qfeym zr^Lm)86x8f?Ql0Gf=@s8KGiYQjY0@BuSLcr=YQE5vih*2&?tM+xs8Y9!sX4%NU;Sr zWrww`dWe;EccjK?L#WZcOP9Pkto(5ug6&bRsm?Hq!lcF3~z0=&^}EEsRU3ue$~{SlY74y2_vi4zm!;lV4{wqN zV8O2lt*uuMD_p7vl{LDadoxE!tpXNeq<=tK{e+UU-xRUp+3U3U`T2nxEE)r#)7a9C_mKlW4#(ujU%b{jbe4R~g;ahO zhLmj?=~?Nkr*9qd>ttQ%kde<SL9GIo1xxw`W*1eOn$_dRh2%Vj<)!?zuxl;?Nual?V&?`5KriG z?fLm;4S{o7jRKiyAF#=p7m>S^78$wuAk*95ydqqNozs3M|kqo z6N+~pfo73;l41@57R3>IzmC7YC(BePAE4|SD@w?@N8FPZ8DN<6!YPcZPk#=Fu=z&;qc$iB&;`3MzqEiDL3D$+S%WOr}k^5=YN;B!<(wQ{pq{G zJm{eH1{FlHO6A<*y4f<7j4tQOt_MoO(G0FJE?v8Msu+!@v{w>oaM%#s$dTbUva<(7 zYq4rBDpv{{Wv!x7RhrBGXecM-g4&`VB1`8GnquK58j<9}j{Y32v;;zkdmlKbQYzt?k|Nw)%yZ=SMZptA-+n?vup74%B+ z4-Gf?qI`gnv7jDN$%UUSnjNA{?QC_TZe{8h2=%Ei`VTB?w~jy{_AT1^pPC(O*&^CA z?C=z21s`UdRHOy)u8cuWzeZM&-M}^R-hxHhO+GhoH0dd{uzz_m{d^KdUNd2nX8fU$ z!C1kP0cGNk(`S{#*gAV#GqDoouTBz=h)*5fllsGz4VpQ}MszWE`wR82nQ>DZ6xgG( zx$!S1ND5S)Z!I@4Kc!oWq&T~o3mL{5eA_J7GhT; zk$J@x1DXnIBr9NZmb#D`&0lzCWUP;)#UC342ox4tUY7oDf51q005{mibjfa08C@{J zI~QA25PuJTE`{}U3stv`K6f8HKugn?o={iRn=QvfXy&IZT}?F8l1mn_3sE@2!PG9nJO$NVldww^e1MJxd(jL zO2)wdR<9!|$J#R1Z;=T5AxJrs@k(3baWKjjcDox?E``^KQ2MrbvIFlN<_P6o z1Al;>Tupn{uqOdXFCe(0g-h_R*tLCCn^kWJLnHXO^LQa|Ok2ys*P|3HG30K{P!f&6 z>Ow=-X_>ZVUr2&f&CCF-d`_OgZ;bqCeN5V&DGEm29?z#-p`%Uc_kEf1uA=%Z02;}t zh*w>jk*`%2<;x1LjwG`ryK)txBdE@Adg!q8bD$vu}d+g$0FonO%BArPH$4)uvsZKU$h`KK2a8mv7 z*}H6x*~}l7i{Z#@5#b~CLAcJx6|sPou0B)DeMu{!Im)}z4GYvrk!#72DEke$)qj57 z2zDDv6*^HgY4CI-+=pIY-IM4~#~pS&;v9 zAzW3_=&}1C@7+u!HdKX!9TVF6eI=KJNq-=6s{{fPTMt%$_c4@5TGEUoZ33=IyfS;U7dBGm zm-SUEVbe0GETGn-(njrcwlJEzBW1D_1ixRO9+Dj4>Tz|DmpnLh1*tFaJQmqdeGdkr z56OP)6X~M;%yeD8N0LbJX+KQMGxyAmXk%?vE2Ol9_%h;LW{V^kG?@&1;eTy={*HGm z+k2kiY2NGEZ&yZM)D7HSV~E&sz-2vQJ%2J|?$+J;M)M1DJr9ZJ7+lbt5Cu&lTK2NgO z6RMPfPA`5FS+BOEfdY`<`nRH9d6mrWHUz%v73RAg;KGVr0U(77tbe$&@7WE?9GAzI zExZ6aw_{~N3LRr3c8S^|x9M>KY3&e;Xj#FC>F6e7Y9BY>Rdl^m0D`D7NBsRrmky<= zBL1^O<^U~HY&s2ZW0G1z_MX!=lFt`P4d@|5GIW#}Qcsv1A21_)Hpaww%-W5Aby>=l zY8-!Z_*az>?1BVvM1L#Z<_aP&-GsHwnU;{kXdJDjN>GZP?AcdQRt9OrChHPMj46to zA97ek@(Fon2I1IH#@emZ({h)}s26B1R60N=4?Cg7?Qhh+_}X*+kmxAiGo_>Ji*#79 zN;+jJeM(7G5hH-?efpKIXU^rZ*9=t7$x$S~=10>3?V^Eg&VSI0YH%e2Zb6bDRosr! z!Bbi)X*^uwb`;a--GYtqZoEIDS*q+AXw6ti4=b{Hi6Uv*r)z#NmizcD9#)O3?t)w* zqZQ&6$(vg~XvT@rl%J;XhObb5d$n3aon5Z_TV~GNgu{O_ITLnRFo*@6T7_4YqY`Jx z&!$vCha4{83V)kA;KJ>~`LOa$T%d=f8Yn2$`E`)!iPW0&`kSXghGXs2QueY+3o;<+ zorx7l%q|VkDAf>7I2qG>aMlxs-gHAAUgZX&)UXd1lRFug_l^nCIK&m$29<(ivK@dh zAx&v!xl+PrPx7wt`oqkGt}XlLK~XNI>>6QsB6t9 zw4eJ{#NVIL1b&5yoa6;KZ_*SHWD44j4@yd8Q76d$pPj>h)(TMS3(Ip;or)*0HS|&K zL{j#EoUdtPSODrddQ0vSMl~TVr`L>DmPE*DaGHEn$%8YdQ;G<} z8w<*w2Kl7ZUvWDOV1(;;IU6>=Jal``OqU=1?|&R=YME8SAk_P6Jm#ep-LbS$TzftD zp^Jm77I9eR9_?62BD+R`Xz#sSMrhq9!}%8AZ;ex7Sv`I~FL@`TpUnl0F64?tW=1wo zHh=AGLQzhxG4nZ2`hIi&Giu9VW_c;Ta4Vt6Bv;DziGe!PMn-pH&@iKX#e#CjG=R%% zh21Pn>SBvvO%mr5zTuV(sY0x4z`6lb5gEXOLCRGfOu z)QPEUz0l?X3zN?w){$Y)CN*jMVO_nEfk$zhY2yD-Q1F4w)QC8wosLn4$Xj$t>9}hn z?`KFE0eO_W^TWl45nHig=+0p5iUm+Anse*Z+1xYW1Uo{{-U;Ox<& zYGPx3MvU|Tms=FE%iP~&i$>H)>B(-APYJo$7v4`m*TbyD6+DdJ7u91Yh_%YWWxSxWRo==g1X zKA|(B#sPOL<17zT&9?qs+UaNJ0>S`ZX5QeOTl`oy!=W%iq!KcoD@19Ot$)X%K8+Yy z@6GGW)WGW~xL}tS)u=*z%chE2A#o7Rrtv~wBG}H-VEz>N6r7Oklj34s0d{$H6JtMEPF`ETh-}XIVKL_z zkOh2AvGBlscfO-dD{ims0e_Jw@_}+(q+!9_Ag%7NGMC}G_EmES(%l-A9UQv@jNB&o zl&TrYtG6Z^1^Z;+Axys^$#RA`8QzdacGn2XRBkz93hYql@0ai-TdR(SDNHHtc)4+7 zCIrJ|wnodm1AoNU_+0kD=&})^*@Q<}H2Kn>U9|`40QMOEiAx1Rz<)S3!a#3rmNc`9 zfQ*)uF7or<@+>zLo~78I@AZ9cpO)ld2{C7Ha=L6ZN}#QSeC10mt_*^&wT%3soe~^q z*H_p{olxg`Oi?<|8+{{xlS!6|IVGO&yAC+adTE%A>>=U-ynHq^)$+zQvi-piX`Hp01~g?1Kfpn3I(}{lMMW z9{~eeTnhGRsT6a&e6RDwp0DfA)>Jduro-lk4U|B2BW#LTq<=FxHsXS0g?`32OSPYW z=6NW$!4D_*Jt6&$MJ7b=;GGVVkf3D&hS!mm6zjlVEQs>@vNZw>xtL5}{tD%uWmnsq z8QaybAYYVPUKH-w{C z*NiFQzP0<(VA+H+&g;dJRBHA#dF_P$=9Uq4Y$n9a>cg%oCxGSeGD+CU++VC`GnmU2 z^R7{o)P2`O6YbD;yr#S7Y}gRX3jcIOGg3P>HlT)aqga{ETDam|zRHd^<-*5u^2?f5 z9w~V_t$)JHyCX(l@o&u%W99KV8*t!ONZjoeo3QW)_XpZh*-p!}X0H6x8pL)Bng3LW zZqq8SwNQ8GjKQi$>tGZiPrqm5g>{cDnlV(DNjH+spey)dI6!IL9z~h~bxvT#n zKg?>b?({;MuLTp&)?*|PLa(qW3PS1L(u9^(=6}=!y^KZBQ&P1#=i=dRJz#v%d1~f0 z@xQ=#(>5&RNC&r=K1+G;Wvd0Qn0UYMF6_S;>g_`V+F7KfjCsm?BL?mzXHpS=m-bB0 z*pd8Br#uq!zJdK^_F}yg_L7fW0GS;S4C+0SU(!L!_MK^1aYp}in%=A00J1r#M5g!K zB!5mdl%d>e``6Sv*g@F|&;!p((kUdU9s<6vU52~OWOj&GQ(qrfCLH{Z$1XHPmfR|T z-r`{{9>RKsBa??Xb+hs2CcuT0egfX?aEgTX`e+e0#H5xpQv5n^;0IIAj+JGu-O$kH5meE!vN)=@>y_g^ zXd`n>J$pj3cRZytrq7Bd3|SR7m0RxW0rs=$wyw zsbh+0wQ4QP%s6LH6pR<0d*jr`)mnLQk`_3QX{HtrzGXh7Z}Vg>Tj81!l< z!XCJ_@<#^htbI>t)rkwZGgrOtf*MGrjy$#y=K}R3AUDj7uU{JS@ip_C^yqg6Q&su%4Dx-nf zq{f)CLV^>k8Hn#KLXlFErk8QE>5R+))N9;=#Sbqb;MyoU{k-?x?4_e>@YgDj{X@1^MMMe^p# zy|+Q~G1{Z>9{+W%b!!sn8Nt0MbP%PL|LdT4@4)=Zx8Jo>*wO}k5S%Txp!j7;-ZsgM z&1U8?wiYfPK}Y{^AAhU~o&+i%t=G>G+)Vhy@Aq{kRUak9omCcX!v;Q&U2oxxQo-a8 z^;+9*AGL1>ej;8@m?f5P;Q=#57-00ji$JmzaAJ`|EDuBQ(Ew~^vqigC-YrjcbUWJe#Me2P zi626~GLwuNx~E01`JBAA5c{}2r4q;5{AV6GEP zLsl?pi{K-2HDo9z<_VtPsJ{Kf-VuRNJ8Q7Wu8X5vG3FvNE8!qFH^+>*#48h*5g@cp z>~tAm2Eum-n}7MH^X16I4tUA{d`>bYla8L})|hOXbC9#QeU{pY9s^#J%Jk2>qu5tq zeqZ-YLe@3RU}%b38qim>5^Sj zC@5LNwZfI9d0V;%4kM482iEHs3Jo9tciT~)9Kf6D$bXq#O-|v>qig0;M>*mlagvG` z^*xzg%rQCHS4q|o9@5-e)4IZT)MA|d=P{Dp{w!o(gS!3%Tql+f?_A;+sftC=fFvn5 zGu8~cBh{1+2-ghbcw~LZCMu`JhHDjg4|CT(F-ge%7tnR3mHcI6spe;Ih%lSYQ)D+@ z25PjPZhuM-e+pc3DowLs$fY6;0`xh#6}ylK7lL#i{b6$l70&RDJY^$4BytJT>w zJq(xd9e4LkwHVgM1vKJpyH`9k($_F~R^|ZB`P#Of^e?=O$@8g5gjuh6aljFVD^AG3 zSr#-Hw0@{+*dT(oO^=`BXA2l;+d@B+ygM|P8Gm0WGBWZ7!`!C%M-L;}T2hkw;=H?l zoHh*FuxD{Qb^9|Dfk`!CvIvkjU;Pu%oly5D=`X~RjQI!8;56AK?vYZer>B_+SD-91 zwAlRG+2cCB>uJePdx;09K(pgprV24md9TQL`Ay3hMyPz1|MYNUr(XRE&nr4dsbkBC z(|?Mc^8;q%5p@P&vnUA;hkkNEVSo2-dE~#99KS(mM3hA4%M*05lGBL?ja6|vlEZ@z z4ENZ~(Ya9Gn8VP`0LlwLN99fSWXljRVGh5XUhF^1Bkml|2)xaZH9VKF1gXhjA_rU9 zDz(YBz;XqbUb*j18{~S&5khODxf9Kt3^XVo+WM}J7a~& zeA7fVcq2>YFD@p=R5dwFu=ZUGCWo9_;>9N#0!jp9zv7&t^T5vU{%mqUtRbW?7+a7s2;0uP(JLhL^C9RnWyD=Qh%{; zdB2MFC>y5wE?w*7Lic@_!HkbIXU}5@<~9v~e5Tj&%+VDCw7|@wL_BF%rlR`PB@#=I=Qfi?PQ89^wqAoY$Oi@AV9{!cSY{e=CrIpwC=#=C z-57pR`Xy_dVw-}QFt^=o;U=@7SbxQPi%XfPf72~wQB#7cJbGlKzto4}V7o${>x`8C zjo^H*$QW-^w-c^@0TN0ETN_P*fidb8^8BljtolyN2bkm@* zVI%tSRswx5-7|83g?cRJfpN=XTXP8AmPNZ4Q<(M7oPU~g2>NLFLy@Vah<_}Q7f*=p z>>UPB9q0#58mH%l z;tztk%1?;SWxwpy1qIX{sejK&Dg90Ot^leUQ+h)dWL}F4j}X*ED8X2K3l-%1EVeEC zCRfW82{$IZ!&L{8q%@PM$S5 zsVnYFKF&&pv1147t8(4JYR?$7^Z;&%3;hWd@lrJ-<-u&YQN|tU=!w2i{X#R2Ecp`p zH0=19N3n@$0pB>7EPwO7BRs3$21>9)XN>fmPI*vs<|DJgjmG8(R9DDTT~Io-dUWfD zHGxa8mQCT53ow5F&pQ6uzBx2|zsQhR5O3a9j;HY4BqbhV4*6}%hKo;9DMW`zLPH;Y zmPp9~}JfiZOp&_n86n~fH&J-QU1d@{K9G?Oi zzyz9aIpqLLx}c@n(6x2vYrUW=DgvX zL1D|hXh>}WsecKyrLp#(e5UYBgK=#IXlJLb;pLvQ|0vEOA3hic4tbP~GDM;9&92(G zLwcd4Yv~b|E1&=!R6v4>&p>h%bdz3fA2(B(!GF-8@`iJBm>m z!EmUnevpMv2PK@71N&3bHMMNoH=T&N(_F&i6A{l+`+qk0zzEt8s;7=tVoZc@;RwmE z3d4NFhnGq_1f_iu2)_Y5%enaxWR_*F+M@-OIkFe?`8$YFgIg1tI~;HGzm$*xqYTDUQa(raW&L$6>s1*VnxA@Kxq(e5?Dc&9y<*@bP%J@kALtn=jmdmb$ ziFaP9h%)_8L((ikJoXEKLyGYO?sw_SDx0mGbl(mZm)}QJaIeP3 zo2}d#f6p3wQc`|R7t^qu*N9(C29H?~1wZ^Y34~HwxnUK~AHuTKk?XjGjLSd$?W)}?@sVW^Q@?fIH9Y`)GLN>BAr-DD6y?^e|rl;Em7XsjZRxuX)+VCu$ z`U5}_rcOC6fx14k3@F>Q2kuIwTCm-P4w^pmc&dTKF>|t3hK>%jkkWsK;$x!ttu81v z()jzSjq4bHP;_B>PnZ8t6xb8Or34eV=6?z!ca8;b611TD@-AD>)MOhR41uPjP<<1P z?PUkVEMLTlJKM9?A63%?O(dHk!w`?`25MGvYHYv1@n^@IzP6c8r4D}V72w)|4CW2y zE}j@jZh>6Ur0kj3o`O6xvYA8ZA?)y`ptb5e!%a!oY-pLG_ybV&{&iD0w(jq$IDfei z2YzaJV8CZY9jFY-`HgT+{^5FQ7HfT>ZR7>tzRqCHPsGq>_WSJUv?9Ajqh*SO2RVQg zOMRAz@Z=e{qW~v*xRqyNS$X5x^hrLHkFkRaA8n>&^4F0bT{q@uN%tqqjJo1X=9miK z3g<^j@-3s@|3-#!2triw%`NSsLw`GrV0Itv07zM+{CHk-E<&gqomgK z;U1WjO@!|_U+X2n^=rBSJ3z$0p@;oi;=LygIQp-97TZMk2?E#Sc*4e*BeY+y`*|d; zth{S|q0<%wORu_KR0O)+#46qywIz_4CxVSJ-XEgEa|iLOzOzq!)KVmZ<&+X5y`4-J6i2a0*KW=R0?H<|HH^ z5Dpk+MleExMw)SI{%I?hI?eIQ;Ix0SFiVq0aE-cRE8ozw%?h0SuC|zy0_vV>6@5cY zlMl%!+Y4S6IG?u>iN70ql_9-w$Sj(O*FK2whjgiOs#8bbM=Y70*V&!(RyGMv4bFBB zNuQjtwq}Rtm!%>?weL~-h2nWYgjEj0hyDU`lQANF0>(e56#glebqB~Hr8Apjd9*#vhAvH;Q1OFHD+un6L8i57EvYOLjVAO zE_tp!i0t;%gK94)KZg9?UrRrbWY#aJFDvSUcC1VDCBC{8{J5|IV1DS;#q*~{|JPla zPp0Vp-}AGlG#r^z&ud#;a-@H~j1%EO=R0i}m|7XQ<&rI|YDtv98h$jQnJO%LC2$Etm2X7)Cf+!jn&x^iV6WTD-E_>ODS z2ME+_p`290>~mygW*UEBT@7nzj!Z@{-_jVsU+(AmWf+wkfbSQp_MuLZd13H79;6S} z0?xBK1}2Vc*k<(9oPSR&on1ZvS8<=2-ls6JFDiu0jXMur##tDjm41adl->9Un}$P; znv(0FYH`cxIxLqyU`x70Js1wln$q`+-?&?o3*hsvR=5ktaM6F<=V#z;x+J;68c}$epbbc7c1%p3ky zD(G(=N)RDZPkcxUbOt+M^ZfRKFY;jhSRG0E-SpeYtt`Z-dh5~VJzD#o>=g?g1sQaG zg>E8kmKhUuH;PPK&H(##oq45zOT3eLqR}_axaog*9^EqM*!y=UVv(3V#e0Aq6VyV{ zSA|&MHpTX{wy}J9L7QJR04?KH)xyJr>0M*agUiXtwa^A@DUM7z`qx7BJ@)4CA}E2g zt8dS|*rB6^)230l+WV!+|9;Fp6<9$9;Z+YCA`TSnSO1i6rOwkIZ?G0X(0LuOlBIRS zZqI+%JKrgRuk)*I)v6r#ugGvnMoF!g(g({2FqjuGfTG&z2r(-OSSo{i&1J=$R#{XjDq=k~UcsGe9_%zBGdFB1^Jg<_Y1fsPF8 zSysJI5+LtvcvxIQTeT#J(6%?@7vpUQT^i6s-RNtu%!5iN+q(#&my{lA8C>Gl$IO2r z9)s-e2U?PrQ+YZ$JG7J6#l6*i6pp_6xqoe0qF-kQS3J@VehF(40>}N90o>DTu7`lD z;{Hh7I><@=_XybR^}%mlioMxihQSU`?+zq1 zEeBR4rXhysXpMN%Stzt7=5>KMClk;>-XaREJhXYv0xI~TM98`J%Rfy}qnq^%fC(H* zL6>`?b{i%Pm}#+53$OT!mC;H}Djy6M^im&g7?U!8REU3(Z@r(Z+fOyCK8b%?M0+=| z1aFiu>xcHVK{cZjpH~vjS zb4qtTK+zEGW9vT!z{Y1Ycf*FWuh^2F*wImnoy3nUwPN3y<=MaPU1ERxHyqe6$>j@d>zxV*_V85$>U(gFNF0m6G;axIBy?}Q zs}K8~aGwoAoKlmkG=9wsBkTqUAMAxI{ROwHZIIW#{lnEC1bJ4uI?vndrBoROqc z@u0R6m;CxYXwY8VTa(g|qK&H-soC#C0nFJPb7kyqSkC^^7l=`K!UliQ9syups)BKo zPE_-o%&2{>+_)k;z9|d7ySmgmZ0kSvc_o0YwK<+-xJ?=!98f39y#@7}qCGlG9Nsjlq9rN7@%2;*1?DKIyI<*a>Qx9avKgP00H(gufT8GkuB zYP;Zs@dB#xRMMcp-wlCMMTC3els=iqEL6PahtpptTWd@ovB!v8+W~*#_AGRZ2aB0} zb!46K|B=8x~J?I7ojH#Lt1(zr85M1pw*r zeM6HS|7a1^mpa4^Sx7aQ3DH!n_hius^hC*2c+te#He)*gqV#ER+*)E#r;tP?P$+mu z>WWLeF0l79@^YL!WNMyg)t;>q&%UF8-k9T-WJRXxrmW&McDpN5 zDBoW0SKA|p;S+71d5H`1DTJ|vpV$B^DHdjm5V1-5bX5>-YR)%zjlvvgy0b`BI3Fcs z6y~R32e1+ti^%_4-tHcmS>oZZ5ozmO8b@2$jqHEJ(=Xh)jPnIrg_NVvYj1P>b`L+i z6zW&>L8%G*B?Sz%O%1BffCI7iwE(9!{G$*actA2pW?tG7Y&{V#?Ha>j2^nK9C^_(M z$UjsxN~fE{)p_9Kkr%fO<*Yd)A1evXFP5$cWI47T)Br!&ciw}-mGQwxV~hPEKPqO&kgT+5=x;rSb}E+_MKzTl?hIB3o*bQ+ep!A zr{l(Dj{uvc&4ak9iO3V}Yro}i#L6FWo|c9h2qp25;`VnPPZ1LSZn*-hl27%4r#bC! zLa;X8;0qSgE`+Dv;V)Qg6i0ulU7SGpV-^ z#BE-s<(OkilLnIk#oT}?2Fjv*XZti`HqW%Pzw*$cfbApOAn(NgUWcdORp>J0$(Dnm`zu3d#k36gtFM!)s-;6v2#k37?I< zj{mkaaJpW2qa2^Gvi2ifmsbtu0w4qMSnkEaQ{tsEUC^gRtxb0~DqN=xo#5QIR=dUS zw1z?=#(hFyTIZjc1Nsq{;f*>2_Lt|9GsF=)6XbIN%k;wZj| zRt?*8JnAh1*sx|G{IHDZ~F2r3a zshmVGqw=t;xFCNpo92t4a5@y;-x1D^lSJ5B&;32m_?nF5dQkC7XR7F-7(Rvd1Dvxk zdFnN&RnnjF1wsy8Pw#8NlK_pYQphb4Xm>|ovp=OtR@RqDX?<#~_UJX`LM6}c06QWt z9`VUJ>P)Dd7VMUW2eAyMkG1-&*wD9>Mt2Xu!-gw$-~r z)braOPA(c#RicO2630w7Fyz`GBgf+JRNvXWad&b@Dc5cNI`BEVS^mCn;#L}5)uxP8 z%WWY#CAWW&x1h3MiJ^!Ic;)RS5TnuQe(C- zPUac^ePf=1jpUFw^TjjXL-SRd37G?rhI65_Mkj)i!f$>5aNVu%Ck^t*060x0A&t#&fmp3*Zf(p=jsHPFCzCB!-0Dkb zl4&}5({C?)r>pwHgoa#-ixn%?5u~2~e1&ms^w?d%(ZIBy^~v?zQKU!8{A-RY;I# z3CazC4)^v`*Hg&<>o;MFDvNtxHv%g==J{zh__e% zi_p=VG1t8xHb+N9ud9b3kmC9sKXZK~MNxmh8`zre4K~25J+IN9H97;J{@X9Pk} zLBpGShJcWH6VW$!v(xW z@)kWXM=-EUivBvUoGABPJXQa_J#mjW(ap+E?(z9usLSLSy0^m2gmMiUV*`!sH%yV? zO^KkP?-^(tI097gtn+Ri(fv(CNn8riatVO2(;ul$J<%?&CmhRvwDb-ty!xBbw94u5 z&JMRANocAX3eLq*d;{)1%&|#-T19GVCTW z#*CtPS0NW9T(JPF5F3wE5IOLY$E>(NUZS_Xqozk?EV$!D$2i29kOnULI~v|F%_XP@ zRAF?g`lz+4XUOLuyh-Yy<2j1higPiA>h=U#?atJ=7@N#D)$Xh8Y(SmYT{-n z`du7L1V>Wy+~acK2~)6fTD<5b$PZu7ko5r(qd@Z)d>)8ilkPFBE=`fesf}7Y>46{% z9vB*azg8wfZ;K~X%?P=zg0n2TuCPDwv|UMnStLl`kIeb-JRdfhh)dq=dZ#_u!vby< z=?rJ+M7zaB!CxUfJBWW>`GqIwpLF&h))wLx8zV{GxYPSuB^>_3EU3szgZnPvAHJ+m z%}VNTC>e(cG6U-@H%+u&OdsrYn{9>v=JcWeG(WaueI1hO^-ZISVUEw;t%z0_@S{nx$3(~ zTgTegxl{^I6o<#aZ&NOwdolIuYnfUFcP22|XBttM$^rJ18$&)MVY#(hYV|RnUCa+( zVRjtO929L}!ziB2Co1Z5^?p^GWF0Nzh#yV5s@(I5TrPh;@~)3^HOgq)ob5@tLx#UW z_vWMA2guZ*eEv7Cnd6(e=d+$n7GWvs-M$JQdTGpbsswi{rd@K1>3HK_)LD~QoiDSC z8pzR+Y^=}drvc+f%*+WSCDf0 z3$M%|so;MGFQg;nI2qw+d6p0Au>K$c%O#9%p>> zUnLb7^vq=IH*MbDq$;G&`nt0{ePn)b%2jsafKML?QHbNMY=nObc{HJ_F#RN2ujm+E z|G58un(qM$Ltsh-=8v^r0Y$2V2Ff;eLnW(LD&3C3k0MmmBrc8eCKT&uy||cOt5WFJ zX>fmn(4xffru+HevQ}$00w{=BU0OW?X_1R<&GL6M?|c6o=5MI3<7S!VW2|FqE%>tQHGX1=WHYhw_g?e22+vYzj=Tdb8F;J?fNR~Y z+iS)Tk9ki*YfpP0J*N}<+=|sy#Ht{_kY|5*O{(;FxMs)SIX2{4!}1i`QnId9gim7w zQyHqXo}J)wDqvActjwI8^b&NWdo_qdVe9q?j{!?dV<=j1e^NZ$2${q5dzy<7+u`K$U-) zFb_?E6(32{HEzV6=UAl=H!2oR&|Z}tf?!7X_LZzkD=)$jVw0aQ?X3>;#Cn6R3Wg&w zzF$DGmV~{NqwQ1BP3H(c6B7aljb)IGJ}mMTQrNqmP(t)j`eXqY{&*cMb&7|0QrqaV za`xKe1CH=$_?%(=HPz+I0n+tTV8VYA_uurOE7$7Eijm!PglksoL}u7qNdrhda)%=} z$8%hiPOqO~WDs+7AA=%eW0?Xf>?@r|5@mJmFl^l#kJw4 z(*^|omh7}Sd+vV)W6c=YYl|W8nbx3~Eb~Y_F1c>zVoFg`fi}27mTXon>*Yra`Pr8O zFW;fixAA)M;uqfeuEKo?iG~D_17+(@@@j-FG6mL_vbxt#ojqv33^HueU-gIL@xU68 zj9a#24%)SKT{tk6$X_5MaQuHV0rB9S?6R!>Qw&shhCO~^Y+oUO*kb^eSuBx*_xyA* zd`Gh{Q2Hq*%vZ*y;vC72Jg=!?DE4%ZiF{3A^KN1EsPHF$#wJK9j(AFuUf{K=@2;6q=z#6;1Y(4??L zP~6c`=$lL;ruRb)v{3g-R!2PlV5^bzUnQ(hv0ne6oM{eTW@ zT~ctA`OpMFff#7E)|%mKt1JB zCg8;RnmFN}hJM*t%M9HehmXB5P!2$)^*(v`l@Eh}z*-}TM9sO@<>(Z@2}?X(bX}>-+vha2dQklwP)7EC!(yLJ zjlA*IGVYB9;;P4n#OM2XRQekBTv88ZaBYTGQdUlm;UJHGShFSNVys|zsRl8~{HDke zOoK4cG)>*dX&Ms!gc32-E6!-0g4)xXpeFsqG-s zcJ82mx$qNhUH6(Ck=Psm?ek+n21_iRVh(enKYLN1RxX;}5P%b{iMGL)*`$$JDEK z5`%w~PoOxX8dpOL2`kVucGmw1uSN$uj_Xc0=P$!7`5U~Iiu%G%^;iQWY!|iFHNu?g zR3?8)fU&>`>l4KK%;UB!Wy2O(#J~C}poj)u!Tq@iU%$@A>1L1=HKPKd&7Uk;^YOb- zn+}OyIE2kxZ@@#VmE!O$F>H_N!89v zv0<4C288S3aD;;@@`+?}rVopzUgVPAHP3%l=7=SjN_55B8k6U8P_*U7a`?u73{DUd z)n1+CI2wQi7rYsR|7fUkIfzf3sSlS3xhD2a7LfdN#Fkkkh*{ZMAtZge&aP|?$R`{C zuU$+qB`rNFgM+vC=!xHS86Yyv$mvkz2=k7xc96=3r^9b%%x@vvg)O2d0_#ee3K)OR zSijRweMz|_t)A(8y_orlc&s@ysbfVK-xK(=+evM`rE-b&Utc@+5yF6IyJ+COwHQ`v zS7@SH$!pimSI1gR>jZoz?}icGlNG%H^vdrO#$VVd7tePExsVbiC1|sh2zVWv8}o@p zoNIeEXo{D^9U1vMGp}T_8`CgU#E*X{szGc`Yz^{7ocRu2f=2ZFU2t;Gc^QF&C2K$$ z?g*OH&VH@vsaqs?m~!DUgGv4;ISYbxNEYE0QNI-ked8kSoMzT@+QuONV^wmgEC8F0 zD!veDnFl<_P3#s0q=oAjJVVGklkQiFk#lt+#IrDJI?gH)pmA^Nv9nQXDA0cf&cFF( zF6x|+7%PFe%K$Fj?2^nqOEo#Ht3biAT>p$hyhftiG0jQi`QtM`#byvgiS|W{Iy%3>0d0Nsfu~cG9pQQ8`b9MIpPZPQ7*eZ z-fayr7fw#&oA0Sy75_8q!RG|~6^lpt7t*inZX9!`M_mi$bydc+s!i@4p9LUAr!M6&+Tc4AHY^$LGhA5M2roU7erF^ZF7B2Lj5uTbi*(iuX={44PRgabg55**mVRn7gPH! z5*49BSosc+zlhQv&OO=T&Hu+ZtQ2aHDJ}Cni7y;A`{xj);Fa>L5OyN%ra-~D0LdN~ z36Q#uCEEdb@yYkFjrM<()DmI1e`UG$i$pJ@0HBQASVo^>UreT8bXlPso5&M?s+$cX+ue?r(J;TJSC}JiY9YlZkN#AaUK1F4(o<2#u zIysC($e>FNY5_JOjZiz~JAlB|8~5zDhC*xX6~Y#fgMJHo$GcE|*kxdlh^Q33Ol?11 zbc6hAs?zUC+o$xC0_u_kEoen?eVMY#qeZ@tYU4-4D1TWtr~!flR-WEfFtWE_ajd-y zP{xr*TlY83&c=T!lB?rML<@nd$P+48i zdbN(GBFP|nECtM5EcH7=&9{&6*#upiPW(4(;$pV?_ELX+kx;N;2t!n#prUy4)|=?P zJzWt^cI}%h?`rHyH`|u>5)K%gHq5jTVv7DB89eLcRb&r;%d%{DyqyMPGSW=)-vxn) zJV9#xEAp(c`l}f8zL#tmp41mdHHA_o5_05))kjz8@9gti-S2T3a+iwoQGc(=P~Sy| zL~XLxP*{I{J6|&bVp?8bqB~HNihdbE$&&M@b?l6qM4+GoJ0aODzq^-L3(gP0-`Ahs zu&C8l7v&1P0eJhyJORmi_mC{-*X^Dv1)K@WA{9QHu82>{S(OHyQ zI@o1n*}@EtsLS=4!KO3D<32M9z=p-ofwx)B`H6o>>#K^li~9>@3$_(H!-On+QSd&; z0ss?N;#_;zo`H%ZCWWhPwad~h5fD`Kxn5EO{FFfT1iIBP>g&T){OI%CL{T%wEVj)jS*W?`pwj8Vv@>DE;GtZP=$Z~4Vlpz;YpPwQiz~IMYi~21cbJ7i|L&M zs10hy=h?wz?)R*aHARS1MGs`Q(>B(mY~(@ZjRnQEfM;=4i&aIQ@(HscH(*LpWV8~pkG_3{L;5{OM=kWtM?{`#Q0Ka zpjPlMiZP_LS6!+)7P*oSEeaOZ1JKRD7X@6obIrV-zIq3cS#m=U@K3z!KW!@|h^iUQ zgkmN2W#N@h4?_GJYr!?C1W=B?OU!>Vu@rOAb5-3`=BBnt0RDSsp7DZCzFfbdD{8MF z&!TC9|CT;#4oiPli2V~|Ci?%(FVyPX`MI<2SWkwodotM3r>T zUVW<3&!ZxcA5u4=9X$`(+IS}tikpHOaHs{__cq;_XL*TCho}r(p46Fdgd~5`ImtGQ zrFF;SD;H)BJ%{GTqOAF4lZ-C3M5Ci!GuYcCzqL8*m#oG+He;{c7nT8(B4+frd^6v% zfGE}39ITQffU}57w`s4A*{8P%dwNZ}9y{j5tj3F1pIApa^2AD3E0^VCqennlh+7Il z)9$N@$Oe~uROr}Y@`@*lvI>7s2IeirS0K#h@n=D8JTt!-q3|^Xcubth1p)XJ$Rn*& zS+7yWzai!FETZj08M0qFnX+-D#kwNPa{%+#zfvQCL@s>QLu*xNb z0{GJ^ojV_VsSMZbZ1CJPJK|7@tIA7}W|VJuK%O>0rfLu7%*A=bRqu#4aUNT;>>_8I z3J8udzhs#anzei7x2F^l-DM%8*g2)s+hy3Xgh@5}C<7=^usAw%u|FO3i zTG@uuB&!)tP@nkcOITZj;G^oC+=72D=;tl|L1R_jWrjyoxQ9Y98IDKu1JwVmjMvQ} zb-mZ@Ql`dI@mWWck)xlHS_Qv4WGtx?B4?(7Kck)i0d1g3^4`Xu>*xMcNq z^QpLxR_yb?Y_x@O>SCe+N`H_6`U^nox^EBVV# zJ@H=eRk(kzytzMx`i%-HMA!EZNRyGxz!rM0XVwxOW!nAO+bSD0TAr+46RaWT*5oKW zq~tMkHvrI)>M}}~@Hzz!OX)@KI0H+x6@XXQv+AU1UNzBO+K1x8xw_?2>=Ed7sh`^6}jRm|*<2ZgyDu zz(%6My&5BMZ%j}X*Gxe1=!5h>FVXOj7w`sTZX=%h5H_;Gdtf?ZK7p?(eC52cWA$?aZY9NsO z2F`zl&gb#>3Xd=1_safrQ<9uznMU2R;#(ua^&Qeq6hWa0X)-u6;VUjFMKTB=94vFI z^^*wmBXp;YrzDckqHLrdanm?8=&xV$VISzKo978=VmCn{5ZD_JHvWdVNy^c_-Tpuv`Ol7G8~W)w_8SAxcsPUOn2 z54LrLC>4$H$4|7R#lPD}640aDX>Z~_j!HT%wWUxoMvrcIM4*|naZjQsT0Gm?LM*dWTZmeDGIr>^P3HGq(FZP zvoKC$d^&$VWc8*NRSo4J)*7`m26(E`z&ylCgwWCjZ7IUYNzO$YH)|P1-^2!Nhh@Rd zsl+q*_jNs~Gi@?8X9~7SlYxh^%9P}nv{(#m$7?|#<9<&^~_*Qw7I22GOTHGoh4tF0{E0P84hv)Zj*;SZ8s0 zey5_&2h69bTF_h=T7UYj%M%H*=q3iLD|{Yt<=LBMpFgwmH@bBt@MXh5zEN6&JIh5< zir{DeIhDPk?@E>gjfDlj*8dX3ZQJi|2a><3a|61_L<95(to9I@y>B6h16_X)n0pi_ z3SsnwlYNb`UpO!omqsAjlT15&v5?BnW$flN;&W-Y>Scw@@IWfADJO{Qx(v4r2zC&f znTXFXs{6lf?>e)cEPm7fmL}|5YFSgvX*buJFbdz^ZJ;`sYg2U^naP&O3UO2IKXPyu zQdtfX-2W%z=;U+8jT>_UI&yzGr(R~BqK&uk-V?d44sP&18+hWP$CVs*bs_KOY%1Up!#{=Oo)KcOuf{#LIk@a(lUu`{5`$*U$Vtj~=o9fI zOEU3ZB|$NWq9&F70AR-4wEODjBv1TxX)KzkON@BfJ1Ryb!Sgtb4=sO(QOPGf^(li; z|K7f>>n8Y%APa6kexAF^KB)E76$8C3cD#W`*`F0~!PhRZc0)DquVlc`dw3t7&R(o? z=m#{VCd#tHLr;6YXOxwYM%xdbi$nUinxt5$OdH3MiYcyX5^Ez=fa)8#({j3j2M_oq zuM(3(MlAG4ucKZ#A)9|>iel{)`i#_?%sf|1u+cXwqyG5(F)3mvrL3uE#vUw5V}O=K zqc-5YY}}%TVxR?|7%RKwpo7(@6ho{B> z-$Xc2LE<$%B93^g9Szlr5k%c^r#N4=0S_)EV}xBmp}ivE(7LXLC-G5^jekn|AX(*# z$mC$wD@}uP>(~lFj1{Jj4IKlvz9f#|ai>q=d=+{QlS+S+O;YXzCW(j%?B#9B{_ok2AkT# z_0S17uC4aHL`n<~Ufuc%gnLLTSClIHaaJT_U@7Amz%f_m%}Z?*-Cg2RcIRN*=4(0i z4pnM34_bdZXCcdy*}1_S@{Yn6wAQN6$7+MMk?V(x6q$uIJ}87{YTb*`0hBxS2lNEc zfa`miSxIB@yL;4oazd4-w@~zjiL@cD$o8%5aos*vJSOwA7)qX}q&T|dP{J&P=)7cO zM6B@tZ}Z@3-%br)Rc%3iy`cj5(I+)IYZ7GmNx1vg^p2iF4LRi;L0_Y zR8t|r>Vew2ELBEU0yP}cxZtc~UUa0x!&DZGCP8w8@YHf7^a6j+@@A&0E5G(J15S?B*i!16CI~tc`b$qXKt}%yK`DrY!kDiUol;F$fz*C9>5E z+bw+Of`8R2=5MfQ-K~+rI_$ak%>r!{K1msIe{cu6lYv0%D(KfgIt4^#OnfqbDxzb~ zTFhRdra@?kxr}hx;!UH>Hz?5tOFqr0al|J$PqM94z-r!3L9)P$Cv5fs!5J-4gNho( z^Olv>32HgSo&+ycuH8-H^xB_-EB~K_UzD=BktGXw7qxMeCZ7JBs;1xBTeL;EA z-W~mV0c**3x6AWtsGaeh&KGjc*%vi@wYHR|vfqDxO4BuuN6&+@yFJ4p zo_K^bdC16tH-QjaeAvKVEVZt~kEEv3htmbgPE#co}mNQTQ zg;TXe6m~YKoWAtXF<~_#I`+LZ^RF9l-2ty8_9It6jYNM{WM~v({c8`0;W|ql)a1L> zN2-myXbEbg$GrVn6dZ5|1@cXgHK)1{D!=asv&zMa_zQ6(0rN|>ZlKkmO{5n1mnIE+ zpC=xRjir0AL%3S#RD0XJXMt>IXHMR={Wl#|lyJHWkI zJrSLQl(|i~Z)@gVfj4R2XPHo0k`>P_zCng0XT zF*m=~FwErt?-shUTVcK!awoR8Ma*Z+676Gb8(NOpTci!U{Lq;a(A+TMT_lt=9n7>LIRIXQ%jB8el1r6{CVXJ&TLNTpVL;^4^JO00fP` zSpa|CvA2I}y@bh%jD1d?)$M#@HRS@PqsB9Dj*fi{r8i|as&^-gDhV?{2s$P8ICNbm zM0uS+t&o6D`RGUp_OX&aplZ!&C-Qa6>j6fXR?=#6Xx=`U!8P5f zdwKNiEo`S{Thg6Zd|f6`nI$65r$r1?iR~~dYC-S^=et4w zvLCM^0P^**H*Dj=VX(7SjnPswdyc$vE5C)I4AbSKB#@g$3Ufk?#b~uNDHV0ZMl0c`l(mug(im#S+z~MMWUSw- z+G{QpWyw1ABK2$unNq8-V`wS9(biEd&W_#i5nBm{G^(~eZT9Y7+6(Ej>4XnJ5H85L zsC96=nsT)|O|m|V)D#g(G7=B7CIf!}7Z}0lAep7``$kNNJM8qE9p0NYuM9%9fgt{tnUNPn=NTaIvTSo?~l0$BD!12Ta8Z zS)SBc=kJUsyouJ-R+UqYAz!nJQpkddyC4T=Tq9-N>tqL?=kG&%^YV_ujn#kRS-vv5 zML7$!p(inZKc}B&70*iv8$J=|hH5<`TeRLxdGvcTT#xmPyf%xG8&dhfp*Rh=I+jwt zAVnzPD(%kxO-r0ed3w<)xca$=P8S?qDK{5%JPxCwD$Ur@!VUMpKU_ZWX+jNsr9$%Y0T zxOA%{lp5fQk0W8Jf{+}c~INI`3b2pPHYc%6HkZ~lQz0stf9R8z7jWXCc z&{(uga$if!R6Ml`slk6S>J2`$xogEm92yzFcN{WgyV;3%K9dtV4M%YR4nCy-_c1S%Z@{Vd(UD%9X;r7nO2MqSDl+WYCV)6GWu-+duz?z|B-kYIhsVh# z!uw0HH-Bz=RxFar#~<$ZK$G4Z1%#q|nk?|$Kh$iY8~-g(xCVbezD>cVSn>c9q+V5X z#||=~8xO&dCoQ(r{V&&_vq~U3>KTb_#xDqGrNX#(D$u{@9_@&8MM>1p{S+F{TeoS zbr%+F3|W6K`#pcjx7PAasJ|}dk+3rim2REO>Yn90H?!QP*)e))L>BpJG-RO+(SjIB zmZJN7N%R+MX1wL=HrT@iLO1REyKmg)T@m;^tDhB!4zU{J*J`Mm*Mve3AY6=`)*Aps z4zy$PPrv1cznE!)xhPikeApLS*USf?8r;56OrsOCIx>IJS9V6}du+1hKu~fuqTwZpZYl59uF(V>d=cQycRHSey1hs7`EE2lWpw$N-SWHZ zaiS&;W-~lSZnO2WadvQN_;DFJD@fB5e0W!~h%?MHN@2}}lzg64MWf3BSGR#snwrPn zfpM1?qicUvXyCw7}oaG7!J>~h4u zyLokr2lFMT@M4CJ78*nF>F6DrGsO5|dAOqMzEgi_xiQe2hY*b!1jB10LQ?@0`-b8| zyUDU?9-?6+a>`kdp3rz5mAZM4pr3Ai;sn zS>T_UOWYWL5udIbH(eSHO>XA>>f^i`j6bes%>EKphkN`a;KhvoSHl}s(<9{KpwP&T9KvCWoi!_d{!#t7@rmX z3iGj&E7GKsPcqk)Ddj9$uT}zOO_NN+2?K-XbTB+Zt7)lwds6?nGW~>WmrfL>#SoFG z{L{XF9X-!6Cy+@T6cR_@yFuV{1tuKTaYK})3I095C{jRcKn*+(pntc){n?!jIhF0{I!}(wN`2DgfFe3vE@PhE2@$stoiPd#n}?>eo2jj| zibf^+thA`@UE(P$izlcr~H`@#>Vs#zU>1`>S;?@tM2qQsoVnN-LWnd}i@k#Yyq0%q+e+(~S zwuPgoz~IU$fIjVmAeK(%g_398G5hw*J?~5JGEl+DP#@5unz7fP)tW`{IZcY+Ii9rRxWGd|$+I9pW4<0cDy6Jh()5afzKCkKUoJqpGR=1ZoF zjcY!DE~P^ve~9vdiKekOxeE3$hTykihxm*1p3CGcZX7AvZ&|>k@={=ENGAARC-~(V z{Wf~mr-JOWv;>^sJ5e;?tbe0i;RRZM_AllC-m~1_ji2xJ`u#poRHrobEOZvs)i}kT z3(bc?Ye2unywPUcC$t-Jqg6X_|~HPS&$Aibq6$<%)q!{V|wqaaFG`*w6y=Muz3A>~`bfLZEm6&&J>3 zgqfk0kMO%03_EhuG6q(11gZi2nwR6n5!;zj(dE|W!S|3lO(pZU`oYoa@&o-Y0iSRI z(zvfd-MnS5U3i|KHECnG`7pCB0ih_AM0);62wOX~k>!ChnI;Bx@jeHCq*0GQ*H^oM zs$dwUtI-u$Gl5Wh{XT8Ob1sfk!2Lhm;?db%eitBOdJ8Q!Y8dmAYF`)b6WvX zUAauaCLexxX(`6<2&%q+2r0ts&5HwzqWm^|aD8KB<{Wz=JE)ti$;OtYW5cD|P0J>X z*&`UIN=Lr#2?t#>u;6jg8GRXgj0GP49`7xumim8cy7k{CL46S;36xC;r0Ld*by40_ z^JesbVJg&~E1Q1I+CsknbiV$+uYUo+4I6^}2~P4!zw*&xcu%;0e#|E3!Dm!s7wWm( zt}e5S^ld9=pC=1Mp-HLkxCb~LvsRKPLT3DviQ|iMRY9p_x16Llk-15_~QIW*=O{871q~#@0<55mOULwwz+PH z)kOyhAznn75webd4_obYYEwV2OiydY4KmbNX||tC+B_+|YPkLmMTGGCi_F^yGV2x_ zHW1p`<@n>-Yvtp{^_Uvba3CS?YiG)fZSzhgi^plzmhI;uM=48dAjCSoPj)+`*fP3{ zDrGYA+kOW*&XV^cWNdOT{F4?1rA84z4TXdS1Ye@hmPnv~{=fS0fj{1^e(x^R!=Irtkmg>!~ z3Y>Ng@*Reoveaj=ME+pl2iuvf58QPTt;!UmAYB*pFWU{M1@)xSht^e_*R}cdfh2uC z*+PTB>VV6C1g<3CJXqGQL9Wo4al3qWGNccLN6@Gu@ z7{}}cX2x=gX{M!_Ol?<=80I88uByt5X((1T><25gljsmPARnGzF@;%?Q3~~`d z%Vje{eANE^aSp8Dao)rwcj+044YB2%(9izSu9Mif^qqzxMK4uJdeu693SlD{=(&C& zRsij)uJQ@HZ? zq`R;-l0a^jtv}(8hU?3lK7UOZzaNAKE{F!xO|2|L`g*D*z>WpnCdIk{XmED>tF0;K zF2>}!Me3c>08wyeQD%3EkW4n!3qi3a34xt|A*K@2f!%K*TFWZq9(wUSuIr_pxG>1X z4~fW{^k+S7HG5gMV&e)CUkJ3b;800N@iu#8JOXIu3$K;9A4TLDA71;+cV6oQI`Sc~ zGIic}@v%7>o4-j3C$)>T2tnVNL#EE)@Fr$q3F9hWuMJF>S&|qmd(d&9cu|EAo{A-Z zMFgtNBtMew=-A8SpPzCuWEPoJwUSD)$y}lPx*2HqOe?(g@ zjZh_B09Ms!Y<O_%1Kmrqgob?Ufk5x@5VH18dk;C(?kv_hl@vrhfF2aq` zAA)+Ln0Cs`198RH3@c8{_Va`(as}~PGC^B9H}~`>*=wQdR>idc%tY*PzC+L*^V5kt z4>bUh$Os%#5E?7NcyT&vTR#*X96@ElQN)Pb4v?)1Zr$Rrw|viLSS|ubtQWz52V_K` zv9svbgi^rZBm}Q82-ChKS!vU#6TA4?Sn^EZ8({}a`{>+=JDZ4?W;BYl+jrH%(H<$Z z_s7sDLau8^UxKv|ss7{#(Eg4Zfy${cJ$`p~r1a@L+IC$?E%=BO7-*jgAqln#VKTls zo)P%qOfpiLf!n@qyeQSMdUTS13rs&mnf($ErZ;Wf)RtA%1^jkL#0^CwyQVo;p=&1J-msriT3l!`OOlnsk^Pi^_U`j$9 zyI2Nppr^;#rfrzjKg7eu8Zy^cNY6iVVu3@2j9ibqii=2zf;o#mEar?KaDNqN`yUB94Azy}7x>2&jvMM)!3BV|pmBX*Px0hBw z9OnI=mgpd=0eU`5B6J|8D<#>T%PTMJ5fMq-iu)TA0-BDTN@Z5kc6Io%e76qsKgEE~R#Qrz;N(k6+3M4Cgq;di9&~NyRbxy>M|ie?e?8RLd6Jfv54=W1Wbn{3Kb*C7_s8^G$R+H7%a)=kIxI(0cY}=9 zBAMoytfQRru3-jwYG(M_(u9ZdQnn0#(Ms~?;C)G8BiA_HiAWN)Dp|@3V3%nxIX#m+ z8~MijCIjDb$6IxaBwUnYC1gz^GgUJoB*by3V1wx2#ITu&0u<2bKbhbxG#YZpmBWnF zC4M+mtswBQ1Z|N*q4{efg#h74X8s*X1;aJn?Rqfw$Q|9~d=Bs;2sa74;Ay3QB@U{U zN`j7%*Puf0jb+qOgrx=z%Gv43m8D0Hp)qio&V+a9Llg1ekRoNoeiF7E5&7?h799U{ zM$Bz;RqmJ^9wU7Nlm+-=vuHW`0AP4y^1bR9XE2)WlxVMEH`I8XJ$`w-;*7oQ3fprq z-fzc*hH^{-t~mcLM0KiThU6rFA00qzXMLfl;1$_K$GUVc()+v|6H8^sNN6`-Nm?dj z8eFuL3Lw`QQc2b>%7z%HW`}9NZ0`sPL0f5tK=2zOyU*UR*jfMhnktfY3EP^#qz@=qjfB%ny^Tr;cE1R4gJkB zsY-d3N7!9a%IX(^>wmy#dT<$LQkpj-Ie1}t8#t-9II-z1fRxKH<|SrY;88YlfhybI zBjx_GHr$WTDNYE0BDQLOHrCj>S!@B(FQ}~jsRD76SmQ4Aj%hJjFYN@G7#9J18JWrQ zl< z6SYspK_Rn^eQH0t$Y=L&S%EhR#J?}32fQ%^uT86nq%?amtklhaQ3v*^ojmR!`LM~o z=wTTrF9ipt2mbLlCAo3#xX)%=3OzOse<+v=!LUhW2)j*30g={k>|!gL<-NZ zST>i75|)dKR2|N_0SXZPDi@vMIm5{Ei)sv-`w$%?BPlwaI(11G~}!&>elm zPOH%W4#gGCdc;(J)fQ>U?~oJ=YxSl4RGER+AFY16OGBxmVEYmoa2KMw*;KoQQ?(ER zL3Y%6ezCcRq1CBP<8*0mPwalXQ6m&0s6;PJ0mhj*1`=qn zMAkLh920MG7GeBM)VCdrIAx~UiW@A@h9TkZqClY!zV;k{y3u|V(q`;4$HEI5|6Y>C8NkXnfc#a4?`@We(0eno{7gwv13! z-|aucKOI5LmI$gO5J!nWouMN2?ewTOW1+PIAjo_maq)g>Qp{QY|nhU914! zTd^FFGZBg`*9E-}RUz6E=TnEau?>d31$QyJu4va?*AwnA!)A9$AH1a+m*uX;Ijo08`1I|}M& zFp+bAfM2^q z-E1XGV?j4s1lSfis>|$$ws7>LR_V-5dKfw}61`G>mCWgi?o4S+3o3WeLocuM6cHL% zSJ<<>GbPhI9#UUEhW|oI2p~{)onJHee9uOI7=n%GupwExzu}d~LQixjq=`bzNEj_Y zTcVYBMQX@_apxLcTGaX+e${3;57F6zDK+naFjWd=)k`oDA}FQmheABG-*0Vp$P0B*Lk;f&TP?i#>hI%F0A^Tnol!YU?WXq2g05Mv&5SAHb@A z>`gyjDch6qpm;IgJi_=sQJ!~U?JX48TVcG;OpkJHq5|0Jq&2UX=UJsbTD{1wG5Pq@ z9`=`*35y|`(6GYKiF0aM5k29qS4L*sv3MZ?u5GqusxwtV-uFYLvrkOw_z;&`dPlCO zLMUghA05qW_zj$1Zi$8k;0oF|9@0905_q~kDlD8gDRAujh&7a<^1aJq`B$44Lggwy z%fbCemL2eY4mP;1AEjHEH2IyX*AT_=wwTdfA4lVX9PJg?}2R z^Su*|oMmqQA7`!L z>mrOtTOFpPuZi1APM47ugbx2E@@J9R5Z6E9=&pu^!2ckrY5#*H4k_Pnf+9I{BlcF+ zNt!Fg0lx%3ZXlN~QwgL07AOK_uu@wW3{G!1!|J^d+_0H7599au4u%w$S5-7y3kh&NS$NvVHf* z7%P%esLN>V^I`ZG(oRkQw!LF+N>Rc-)y%6@(=B*gY@WUb8HD79yfVwq8$QTrj`438 zCRRE7f4+Qo1e);dmT&V4v%@Ps4=r(oFaQ#m?z0iz^>rfZ7#%yHH$>-4yEVK@7i@|} z(#-ZD#<^T13@)+z041w`Ve59D7tJW_fh9~*`8Bqy^H4&c!Aq7mR8Apsc`I=8`(A+G ziM*0ga)$K0|5Xez9QonbPQwH}SuM&YJ}v2yl&%21mkzenDo6Ag zqPheS&SNYf=);8}1FP#Cd)o_AOn0lX;gP~T;X_V%0kQw-d#sGtQ@-Y!sHVpk&-0~s?npZNeX z|0-fG&&H_e?%dqy@Y}PGx&IGQdH1&2y^cXll9~eMBsO=vybRAVPfW&=W~<+I;MM#o z_W_b^2uhVNx^lT10w2w&ztyJ=lL~b=Cyigaq7=j@{5LN zb)o0Et~)BW4&6V>xsY12e=qtSJhOn`^qg!;Ry8c#6_S_!`!I;WWNp55C3J_AM_&W_t`|he*&)_1m`R2a) zRJ!^Pg{YG3q-EkP!*^;nyS0icLgYf}Vn5{MKFhezoaGs3${V3 zuWTAmA8zlAXll}-eF%}{uHWjba1}B}Eh=$owEG(;HuXOw2Fi$yq^EK}u$vxXn=YDr zW&osO>-X(%6*%b?R6@q`!+7_9{c|r?gMP^1=Z30sq?HyaS}9L~y&X?>h{cki27hWk z$?hhf;)=pZIE%ej6%m9YlD1|iDdZjG#z79XZ$DhzZ2ACwfpKCDTdK-bdZ5%L!FfK^ z5X@&A`Y!#Kzj$)@9tNUyl@1pL(?G_*_iCm3!9bnpSPde9zp2uA|BYvVHpm{@xUmLK z@g0@NvA$8KtpTnsmgc^|TAk{=)_tVkXryrzHSz370AFOkf?aU$rqMU5C>plLPf-IO z%wHo(+;Bo&C{a+JL(`e3?=3BDYiYQ5Kx<25DPt|~F>IoNIF5c*1{d;M} z(xdv-gs+66BLRX&6wOqBC%D1O9Za^~6#onJ(4~gns6yBAXQ{}t;4!ivX}4a6&kIEpAcE%ENWoQ`gzLGJ$?DDUvX6Z4&l&$%Oh z+yy#24kO_zM6|30G4>LQH((-pAsItv3FLh(WSL*&TjW2+QH`{Jem?ZFSgeXD4J0Iq zY^p5Rv>N{AZI^!3fvem9Se2L_g)Cm5^{cG)0HQQVMOjU@IzJiLaO1u+g80GQe@$Vl zGGCg@@%L)$)@G34+o`L9gCopOX9!G8ShzeQ*j4#lE_NZ^y3aoCg&0r){nu+`rb(8Q z$W(WUjMUi>B@I`9)-i>c;%P!_W)gVY?4gH=;8gk=9Cm_hpK;;$e)47ZrUchb&Npr} z3v50(S!`#r-9VU;rY3jLiz{fS&%1B5Nt z<20+~oX2T4WTm^GGekSQ-12GIZST^QYZnXWA*_z?M%AOCRSIY$*!y9Dy}$MGB1!=; zRXJ^wWJ?u)3-(jl7FFP(7S*8IgSZ|$vnkIPfnDw%kwSi&TLM|i&8(Rz&S-8E%?_zA z4d*sMuF-0m_O{|Lq6B)I?LU>K=HB0ULA&Hbbher`i5H}+2XJIF8GV;^hztM9v(RGO zq`Xq2JP}%zC*w^JJ{0a_Nn|YdJ2yzPT&)4{rnbI+M?95Ik)y85rC9%m1S%;eGuZL& zTzwolLJ8<61`Q;y!$E~Hi!P;n)y0Zp#I@4{4-UdW!M-0wsAUn4-QOZ zB}6cP>?6fFzm+)#V|wb1_&RsMdC>d`*0TnRr*kzaO10fj01Pt-qL`eGv3zQ!MnjI# zn9A_tJR~#_WgoC^b>{aPVUTvfZa^tP`_p?;v~ZJFT+9cUI`0uos9x@oaHz~{cQN2- zy1ACfxGB~BR;hix4-I=`bCmR^lj=Y^yn=Lpf39zOoPu$SD)!y68*G@BKH@LxlSkN$ zjSrE6HPbb4UbE!%%C+v4;8~OL7bADyl$q9*v5F(Z zGdAzvd6Hr_?OmBGq=w{y&N!`P)&A4IX)Dd_UI)?j-m?aApJKFaLRhv;;kJF&Za3)l z6eZ?6Ga}Xaer?`#2(IdUI(LYOPS&oFIq&YM8)ryUybV02c>RNoyXz^ng}$kq zA3wmclJDtj9sA*c7RJX_;_}k-h2vxPA0WCA+y0zx$TisWuv4^CnIGdOwA^}sBV&Na zED|6iF8@vX?8cl6R(94(9` zP}}ZTR&#j!^$DrcfR>tyV=qAygi~2Tda_l{NVI`)J=TsDtD)$Z-H?M5ku93pZ_%Fjk;pyk_?IQ>|>@%B}?gXAuL;ef<<0l<!}GLcI{20|FJ7lkW5g_ z(xTu{UMyw1*91SSK1BzAV^3THmN}ZI2|)z0D}eWAIXncPaQ(lA2o-9!MpN&qZK>mq zC7J8JWmhT7YXY>qOTvsBCCW}>+*aURlX{22j3a^RHF87Sp1ad+XX%7NqmKA zvS9T5VO9_56e9W8GrI^-_i7wA3=}-b=;JS3lk^UWhfm-(CGQ%4P6EgQx2G9a!>19e zaG6EaBxE?`5U~2+uZ?7mT7V1A>>nu5uKAc1SE*Dcv6H4aUVDw3M{$ zyMK^zqnAAl95U7Jyo6&cAI{bJ`p-m0YqCe9$&hUE$L9syhHeRJBr24WpkxC?9Wg1@ z*qyS+X@l^Q(XTrPXWs;ng+T{Ti@HA!@Ned!x8-i;s!Wo{iRNApxu=L+4~;Uc8w~*r zYGapYF3M+r3^FDPMKo8jn^ap#H|pi0g>rGeaBdn!Z4-dF$bL9j=!`)yt4aju>Y!D0 zy$Hr}@FjdRy(^CvBQM4pY=jacy}N}$;7WcbK(~18!u#F?mbWFotr@Ljo9CHOx#-aX zV{=J6_mE2)-)8&SzyOBPaE`_BF!UU_^J=~_=Ijc8)NJX&q|Xu6@5v_Ju}+Mu&0o~C z0;F_~eW|6@1iPai(13mpr{kSm)AJI0$sPh+XE5KO{ZXUUoXv1Bq{R)@4db}lN)6b7 z4*P+grL=-a?&LazQW5lMfTLv>e9nQ6*b&_@mkrn9)sO(0rXn;~NuyAm;&5H|f_4cK z>V^M*UhtXb1Uz5gw--t3I&4Z&SS1E}ssifq@M1$-8}xHlc|?o}Dd2l*eQynVT}S_B zG;0o3Y`{!)M!SA(7)c12UMN?+Pv|7AViTyeqXhwYGl;eZ@ol|0wIX^*eN!yxQ_WN) z1qUW!lq9cVO0BNA;kAC<4{P?z^dOHC<%G)@WxT2U>SecdDCu%7>{YG=83CW&Nu ze*%-oetyn^7UYgQDp?6o2jHeOrx*#Y12Xf21P@sRwaDNCLlOf}tTnUlNUf zQlcUpyV^J`#XLTmc_G3F3SlN8BI+fLWTRIc^6HNSg;HUjT0dHWlKwaBK%iaVD>IIe z{o2zEu(Z6fXZ`v^kRbRq`IK%L&^{i2`-4oXGeoVsRu!#d7u8EDa)$=h3APW@V8}>1 z226LyJLvlU(~+QOuS*CPz!|=q$@Woyip`2qDn1(D5Vede*%@at)?f95qY(O%yf3JQ z=l=<6XO&I^qMT}pP}yDE{il-t7QRIZ;U4`FK%ETkIHZG!=yD&maOJn+A?>3DPddu% zPrIn_i`Ve0WV*kuUz^h1!C?ehbOqYNvngg6HODNfsNB*vh5%c->mtb4NDx z5z$3V5U9+~j3{u)YQ#Wo=O$RvdQO_DnUJQzY)}d6CIUD(dc~Bo*~l^}cBndG7DZ0c zarHO1qtf+|#v){sIGB2*n);pFJ668*iS$4VFU$AdDDi8VdqP442V`g6YPr1k+r+69;G^t_Vn{4gAIao!{au~sT)g$PKr6gF8B-GAu1t##UZsgQAqoJI7(^YO>yNZ0cI*`J6`P6;^Rk$A2a`gJ zqb2YOTI?nV^Ih%+y&3HbmZZp&u zKigp@D`)2g5ceLPPcQQFJXmKmF2BZ2D0kNX#u1m!H=LonrWVZMZwGZi>sYf>a^~ebJd`@oobG0y~M%ox`^?!8o0#H1_F#_(|WeVs$`xMFNTzM*>vx zBzQ5_3-g~zxiDkN!b2sv>+E;9q;A-eu_!*vW+*+R( z{m+VlTIJNzZJUfLO@+!kk+zq!D`HVwJ=SRdJPfYxX^iO|J>Byh za@>+6P>c=6h6BGx86lYoZ3XK?C!6;JD9Q4H;ozm(oNqI8g4LL|+Bg1{AUou)z6RA& zGEu7P^W^Evx~|$F9&X8tw^c7|?}sR~NJ%DNmtBp2nQD-UUP#YW8I?Hd zSsBUWt81byj{_t}Ivp7->;)mLp~l<&Atj~a<4eO!8)VuaCg04=QBrp>pmeV#Br$z6 z<=~Wmr(&M~_E7zwtRs zFujkAV7y}~XymZLQCpKdFO9(GV}2C3EQ7~pH3%IkKY-Q&L7&o7JGhP&A8Xd()BozV zeLO?YK;_8}tIb83tyS3=*MZ#y82k54dWr~tRoA*H4(A$wrhbX=6IcNF`v)?#ywoP# zZL)9ElYDzIpI5Z=V$TlRR+3RJxL|0x@%Iv9{vk(c2E|6-UW{Q4Y_L(a>7l59 z@wV>(^*^o;`qB!roJ7qpfXVO<7XBQdq;CqzAbR|e^nv=r0$CE1AOEksrR`LMm2LTJ zV@UE~=XzaZ^9WZ?bNm=rWQPW~u1rR>)|0~AjW`hSd1_6#Vn?1*I)+cef&rdaQa0qa zohqFl_eoN;6;-iq2qpXRYBx&4THl3#oo=Zq`ALXX7C}ps!Co!$`4B-5av%O}0#|>!Ed8SxACsJ&ALAddYFE9)T=)mh8r3_qI3>R@Oa~|y zk2-l^QvX02ahdq!XuX?U<}rnAzP2dZ0u^6eI=VddC$};NP*zAJha3(j%Re ztWzCs%rwk0FZf*8e2akn2R@U3Z%e{QF!FX+LaT}&$v%Oh+5oWn-#_Rm>$V5jS^y>XCU5Qz3VrTw2xY&83IHReDS?nFPfPFm;NNEF|*R7u##~r zyV%+j6h|G%mF^$7V}I~}LjR(8dj77!by<&H6N;`hSQ_dPuO)fLO6GO8Cp26b0f{V{;QP$5$ zxWf>O(~f$5Imt=Z%Kk9Oqy{asevZPR7)*-KJ0s|$~aCDJa|XWT`sCQ-wR2L!}%g~N-bTS6o6WNL3Lj5btVuKU5YX3TR47GXDMN2As#KLZ8Abmezm>Ffs&#Qzm0e%&jWb+&_+n1H~`WL{V zq?hCix~(M>sC^sk|GjdI0m^=j_OrcU^_ut&+$dbT;mKWpT>iI40GT1ehGscS?=fsO zwb;?>PP28#3=-ka+oC@r%Foh(OMcxz?7xDsL?ly+ocyP)nISt1mF6czMby z9RK>yu!DbyjZ3%xL;>ACa!pp*)GmQNj2bEIFkIp=0cr% zxb!RHtDPeb5QfzT(ES1DI~_clihF^kbn`jMZUD=F>1KVhe@R#d6}tfm!^57)9@r3Qit#F3RHg<6hzV=z zUffv9MecG903#CEY^4kbvJ5wd5b|Xq=yF%IZFXiqE~RQtZzsOyYR#Q#7Ni7;{wv%! z<1?IpkNf;xk5eyZ3uri8$(C;-(I@5cBd)(>WFT3NYHfB-{DdT*5Y44!k=<1qmKH^J zD5;}dPN-ouAXb$X`9pN81!VR1Iz>9y_~0ThYl?HZ(TOo^dN6ux&#>C(`?~cF&11}l zRHuwl;eDP-?|DkuLXb!|mQyga&%#QIZym3HpiZ&6K36M?ib0o>ou=e=w5XbSWe{qE z_^{;DxAYVuc0$2j(|3!~0#|Cj%33nE8CR@mG62u3hoX&Ck*A2hO7=D)8Vi;^#(Ek$ zZ>bhO_ZPFUovHWUOhjsWaab8a8X_U3wDX#Icg1RD*~AU^*@aDFoBWFpz08aT{vuv~ zI^7+ty=p;Dss@FcneQN1gd>ZFMn}DS6a>rBWgP*&IVtg>E;;y~a~RCgaH{8>ns zD}hN>KYL@v9xeJ{H-=lfAF3$p&&NZAtoQ%e9PwJc@W3j$IHY?IDhXQs%zXkoUNObh zkK`Ra8RZrjyFQjnC_)N;%rJlo;R)l3j4ApeH5~l;>f9F{!smT){vyi?q zg14zYU7Y=tCi!ZZ1jp-pLC=HwOt|mvPcey5;bJtwiaKkXL#xFzuGqyf_ID^k#%}g`*gCFQn$xeBxQuUN3SBop8D$Q(SMID zq&cjG*?|bSd4l#(DGso0)e!c7vrl4aWG+=KM-Y3^gCN+TDXCeful5M&WNFBX#dbbA z_8uKLVx>BlfWe*LBIVSCR<=Zh?X|mh0AB>Q$Pr&|N#sE6VR9&Qz_cCDXN~<|Fffyw z69F6uvVL|TShiPhzp0uwbp08uzO{nVF+tWA4qw=PCWw0}d7K?k^dORd3dtW0AF&Id zZN1Ln!h5}8f8LQ3giOz$ z9GT_o#1lfPgWRGqTsxS5UyUzTbSL8U+<;+MhkjIy?u+T+lU6L2bR!=nSw1OCn)BVs z-hJDa&)y`|hF!P$AZi>*ECJt!px%QA8^P_)`De--r~6*Ug?GmwI8GUTK2-H;&uif< zaYdxdUJ&_m<=E8k zOH`c|e-5KqWth&B_zM%&-fM>R;ku7-d=*_+SZ*A+d^$yWHu;MtoDAVNUv z^;I4|XA(&Lp8MNghSt8-i%lLL&uCtmoWLJa7FTbr1tDSQP}G6QB;ZA0U=fKgMTPgY>UY(2^MxXi7Ay;0&y7Sq;c0(gzO^kSymwBsf zAMhIV5_f-J{?a{j$={xx8;t>vmT6bQX?`U`a(ro*AG`tJiEwXF#i&sTd40yk$n8u7 zQJULp#4yZ`1`)){iK1u1X%tqexnOe}T}R*2GO?C_k4JP3Sb?tsVf@nFn==Ti$WFXS zsi>u6--UxruAw#z-C=2z!*I}#`iZ3~c4Bl?F2*EdD|Sl>x6nScpQyZ1hh<+rwGkKu zurmG0z<0<;8#O~-RIE(Y-9n`k|VyV*Mn*5N<-LBht%W!XhBkQB3jQMw`*`aXf5~QS)rwi3bhbCkU z8bg7Xpl2g&0L;t1bG}r7=h!yQG&JAJF3*=A{4%}0*icP^&bce~@K*NYs(sj=3G~Ao zXDG>OD+IiP%(>G{aP#3pxP52R3EkclP+v?&OIIt=#8Fckc) z?$B`3_!X(!z+(C?=JPLp&ozF2!~a3sH`#>kC+ZILU3lwe8U`^jqg-<;5S*xMW;w|W z(?V$3?58!}@=(4ps0RGTYDaK$Mfi2PGZK#oPUJ?fOkZPBr(Kl|;@VoY^A~)7bk?L4 z=2~f?>IxdKY?KBFPAh=hpfGUNM}`pDD3*>g8bDH_C_jc7FA><0xf7MrvPhB%dT@FV z9)9KqdpkEo*Q~!?{cOX_7AA!PwxIsx^C9ck@ex^rn^+^DVu%%O=P$T1s|DRUfDtiz z@{`oWliVTkkAD`j?++Cd3|UEk^@9MfgfjhtYk)@m{jx3H0++!1M7TdBJ;fUWbSkjoRFF@Vy^*mK5T2m{>~qXV zJx&m#`{@}`^!TygmH(rO#u3?uZ(#Z^l|d)X(`Jo`q_B{T@g%gWLrA56_Fqqp+f8BT zo8zcf&_f|%+$9DPmAYy1YpD}2I~eSDzcl)<8x{&x{%Q1p7TeqUP+aN9e7NixSkZg> zyr}!-D2*jFY|c-C77A_T;+0-YfN}Nw@ysd~T`QB|?7oa`$Kr4T_pM;hB|}~vzVi)c zk7><~WE!W{KHpX(^hpDM$hKbeLH`iB6`-#C?v1hRx0NhVl8`P`l@S$V9JZ1i6c}Mt zJ#lFdi}%eWrM$OHwJt?`teuvwxA?5OgvkB!BGHUO9I)RWDl)vvQ(=c&;>OPjl3*@c zH6_gz&jwcQ|5655pW(5>UA7zt=!$VR@c}v-CYAd@3xwo2yj_leNOZpWB(rE^wzw_E zD)X92n#Y(!63_lIeM>zql_5UWYFQTztd2N;^prb|T{pu~90@`ldu18w<)fQ`d6d&P z6V%&{XpHio-9_w_DO5C*sR6PBHvM^Pu66)9P)W0qSfwlrTv=cMkwiPbg; z7t?cy77n!K8QDO8bS(6O8QKB?Uud$8_+$jxEWG>ENfS={BROSn-Z=OGO+d20lb19< z#^ik^ys-M79jtkj*Tzb1%^O%OIsq#;JTxYHK{%HYr_w2;QMXT1&o&Ykp}1^lUmv8s z{6fWZ8}&}DR!Xe1V6Bjtv~k2?J@BUm9%WBW9RI|`5TsK0ZUW<_f4#Kv^CuoTO>15z zHd&BJ^EeGKKZ^0;4!|;t*FbQ%?O*51qX_j_UkQnYJBuCIM`S2#qcYguTM#g`E8amOs<2Y65y&=$ zfaoy-4dMA~tVmU3RcGZHM5+4%bH$dy1~h^`janME=e) z)he`N-;&r4n(9;Su%hpj*nbti8|uMI3>7N$?q#F2FUq9_f3{@@Slx@baTx%OSThfn zV&`35ODhzpNQUoT*E_?z;tvh6$9QM{;6Z?e**^ojr%tYy?JRcJhYh3q?7c}W?|g9` z-An|v4%5d@TsmS56(y}uq`m-+?$gyXzSn%L#p3*)a229E46Y%(%h5}n4V)1sj73ZO zHep#3w|g6Cf5F6oZ<%J?+pUq~yK!$~5+k72JwDM-PT2jPVg-Alu&4g!u0AKm2Pbkk z-hiOaH9*S>b}H`78`p7-6$zilFWtl?0fK$+HEG=a=*ZgzyR`EpHV+oO#_50ic~IL% z0Vjw2HKg2`YJTxH0R6Q0WU>U{4^3M+xgDg;E$<${fAt=?QGjuRGN)^b?_A*xSj(5d zYCBTI)rZ}aAmN%e#m2ZaUDnT;c8o*Brg00xdcP;xb2_5f4z^Sk2W8%fR|>BKa-U(n z?2#O(XqH~@^@W0s&Dy^%$H;+@&y_P-uqaPSW-AT4P}sWu!!9Fd8JvoQLa~OlrpUge zrIFxREJ9?zcO*@lm}a1;#9GWGT}Z77_krVre;mENE+sFb|AH!!v=}edF=vIlWI7UF zL}2|76Yr0B{Qt}prRLW)V1<=CIP0+FW!oG&R54H|a=#5P!^!B{-G}@KFdZl{+#*0E zq01Zdp{`*Vf+4Z4+b-ZBiIWrnm4{e-C+Wy;ZKDGd|(c$!sQ$fVATU7>d0Zz+q!}*cS@Qb)eXT@`V4Qp+r_6dqd=rKnAX_0dtyKR3bbpeyzz=^*S;WZ?&8T4E zk^Uo0ECyeVX?@ZGTR>^vU#_q$Y-f{G-b)ABos)m#KUvr#0M-DCA2f6GqS zfTzgd7xzLfM4e~obT#y5S10GJwO#UEi#~{z)UByc!-wooP`3JJ*2lrC?3qP){7F1+7`odavf2SlXeP%iX zF7aOicGpTTEPNy1J%W_0pBR{+X076==`k!BCg81EASv5v=SYd zcL-zv1;=Di%|I9)wZCHwe;EqvmiKj7+sD3H3~_yE1TiXy?bDQd;>!FXgjm4;0rmu@ zoP;GfSLWP-z*svRX)V6!Y6p#wTu|%A$@22buPJ3WLXI0YZ?R=NDY?h6Bg@SZwq_~3 z*C(qt^2Iu8@!W;=+`cqo68Jon)cY?7?WUbA?l8g5BNH_eVA1xke;^T+MbZToJT*X5 z2U)D?Mm=PF`2>!g1vASDqWKlz-*+;0(tjFx2(&u(dmF@BhLF!wN`tW2yFQTcq(tRn z&K|z%XFd-40p(%l*o~){=utR%tANx}B^RQhuL`lVLjOiv0Bd@~#^~i@ANDMZx>+jI z7pKSl3j0>sXNxN79^N7$_Q5k}3^!r5Ch`QU zN|jd;PP-cae-Y7}4QzS0Y)Gx29PWz#P1YL)1EY@H`B#Qvo;3dX=pH8Vl~CNqxxt(Q z>)9-+g)FHfkA;2KT67BE3qaJVRHD2=nQ1+5*F&o$K+Q{O&I6+EX97~(q-D;NR->eV za#2u&ZSP|eQG?6>+_fA%T?8LQ^wO5}mg4T0KA9MSe>UC?j#hX#GW5k+ih@F+Ko}W)o-7@GI}z~YRljF7h=MFOmENpf zDV2{^e@FmrrrX?Dwtx3S`81T;sAB!S!(yJ`8!zk*Eqz{&Rd1`WaYDa5@D_gISPaDl z=hdK_&eh9$omVH($*1GN)Iw%BymMYOY<*CNF5*xFuVDW?k_GU!j6qYIh@0%iay18F zpLaRS=cmg+4$aUF3Re$to8AR84~9`{x|1sse@Yg^RX0JNz^Y-XZj`h$*>7V|a?0I; zTD(cc{|S8rmD8s7Ui_>q%@3-90dQBU0?Hm<()Sd|yNpT!7124oWdP(3c&|=25DcZ(NkA z#r49Iv~UQ0?jn6tb%amC=Qr2V`~qn+CyA6&jWXt%tq4@mx2;&&qE2 z3#;zGQMDnk#4$DFI8;SME!zYal|OS;X6qiOXY!W3xtBJEJJ)b(8Z3HvcC)37FQ+9`iwIcZH7J3dWn4NIaH>``Aue$H4NGniJ#jwuEaxV7jicK0FARZ|_NmZRV4=N|@olgW#aiZ_ zvl}}1iVI`XG16cs!aM8#NQ3E434*pA`-kYU5Fq~jhFs%Kh?5&QYCR_qe~DJF57#r$ zTy5&2$hX>T>u$MORIw1a!{u*s`|Ok@C?s<5oE1}E`5JmEk!??B@Sd4QpO9{j6YjxMP_@{7x&VYGMv39-Y;GAcr zDMT(VtAXC7Z{C%f8)B?2e;jyN4?MITH@*Kzk{*%GQHa{;6_efG$o+U(6EIkW2TzWa z5GHD(+MXooUh#^{(EzVjUhGn$f4zF7hl~jUl7}G% zhuX2WEgX6xRLFs)J$~iyqQe()V9+h#s_uG$ps%C&Qc1IhhVA0fs8>#i5}nq>7u+Yn zO9v1%ntaWV_c)&#k1>do1lY@K8pVN<@ttAmu*a&N#_xx>%s_ab5`4a4;sdet?rc9; z?%-;|*4*2ceKvjWe?u16T^$=${Rl?JXDG71?5DX@uuW4*k9FWD#V>>f-ivwsGiKBB z_b+c0;E>veSR-d~2vVR`K-)Fkd`Efl{={zLhbBo%x6=q#0eWY)(GHL0yUYT}i%;2D z5xnij3^^f}BiZ|;WxD`8z5)Xti>+#s{4^Dv9C#e+~Wf5Jy#$F}(((@4%`e-Vo# zv^E{IZ-`1h385mM;l;+gGDn0F01< zP7p--5kQ~7_Q^IB zYIx_3R}ha+FAN%wOmAd3j!J~0IKN1v%-uoct}Nj|e@)i{g|ZlHF$S?b-n-d@fuWT^ z0L$rVJFvkDXNvllzy@u$GvqZTVnZGNWbu=4S779bwgx{PJe~jt@fIEff9q@p%+q^R=xNuWo_uOJ! z>v6&mxW9h_23?pM2%(gQuf4Ji=e`x+MZ>-{_gjG!040M84^+&#%M~G9^!o|#a#jFL zrsBwhBg-qb4_Ls5wUASeh!*8()ns=UYe_Lr!xuEwQ*JwvJb?J8nINV{Iv*+z)A94% zf9qTcTk*H}S`HenH6uS!Aqd;ESGj9@%~kl>hMS(7MUFUhd!QuD@J?M3DS&a#Rh_%< z!G-zX@G}OK-v9vdJtw0T&{%e5U}-XvyHMOCalr7{ULQbOX+NHbRc5lkK3qq^y{3`h z@vjC3MD}7+HbqvIF=ZTC_JScj%_tdhGUkUeW$$MJPo?ce#rGfcPQTwMl5k8D?2e=(&BA-6dhs8T(k zBX~;};J#-Bkf^k``AoOt*g-_49&d=(qzh|(z0uh934bLiE)=87r&~x=KIHI+f1&;~ z>b;!&_s({eL9Fv1S*^k=+}$y-CDg(}yd-$Fr#SLS^pNF0NLbM8YHI_rHy*Nb?p=fZ z=DFF0%d8>{Zqe?LCF=($`f^C}->Gv1M(a#c0L1BEo|+>B0l47QzZ&0Op)?*PzJ{-kri!Qe~vx`_+?&lJNeR{D(77nY5~XwJ8ZOSLOy=x zXIqvGiN3`|7kGdA3ns@x9tqwT52(auH(JGKdj_G>n|G{2Rw0<2tbzaF5^Jyoz?p#! znwYmf5c%}B11h^2)+)S)cw-f{{ib1@lNl@HR+OQyCOGaM4Ax}Aa28?If8iJ7FAiq= zxy9*uY2ND%77|cs*ItFevNx<`Rl{<;K-+bX7<0egal@Ty8d&DprsP1Tz4YY=7!Ka% z{lzU12&#Y9#yZczE9UxybpV}`Ezh70A+JH*P@hy`dnv9(`vEiTS(svwz;8UShubT9hqtx_T`T z{6%S%;dpnJEUnJ}v`dPUt2|cstd3e z$x6Ej0z?Nq{`#5#Vy$F$54aw%!Blgb(c*u@b$cft{XXcUBv?7Hufk#_-ZnOm!t0@O zh&224T2Cl_!AzsZ#*E5)ooM}lU6hHyH!Vg=e5({f{N63hefn>j|8?zGVm*T)QAlbI zAMe@}jt?gyDAB04e~kt8j(n*itqnE@5?l3%8xO=s4t3{kTjPp+E$1L4!LBnQ#7R#u znI3RY^lk!NjXx)rt2F1O1170W?O-1urx+p6SQ8R+VE~Q?#>Xx`MtoDl2uO4|u{HDR zx+V+tP@@%beMy*W%)PELynDPI-rWev^+tQ&9lJ-)uyKiK|Dg9 z+kXX2%XSqW$?v>$XzjK8Gcm}oS7+|xu6n?s^Cf;%Mq`|!%d`|+ zWt;v<{0^0MXNA4A(fT0)Qb1Mqd8`4m@yjkT7(6dYe^3KlJPTlV)^+*~|2fg9$>VP@ zARjP_4;~>Cfvt*6{t~fEyq5>W==#Upi5-77(av9}phUr&b%f`9R#(In2513#J=}7R zopZ=ly8kf--27^7$F$idBjL_c0)>nejV_j7%7&c{YrXl}V5(p@*n73@%#3Y*9@k9? znXnPef5v8cP(Ipktt72q5uO=A!!03+Fa0DdH@}Y0*q4h}V~t2*ENEOnc(Nnf1`HUc zS!T2o(U3PzDrYV4BRckGX0Yzmjv7_8N9jHlpc!&#_3LYjyO9^x=6p%HG_1BeO@_~~ zg!j5j2YCcirF$>(jhUuzhc--`IC?l-1Ldo3fBay5tkChpCg}a(g-;PY=wJ7q%ol7P zJHK*uKLac7udeNVJwC^ukvjNs<*j|n9gdAVUhQR;L=_Ajr>6|&KcER(#3T9k~rXB-U)IaFSK#gAGy93b|Of?eqineZC!T4*?F ze_(~4Nozt}lBsJq_f{&}dW8TdPY%2Wj-pr%!Vq04A%fz`LyA?a?mw1%PzFPctHXAH zOhe|GzjyAm<-UL!W~3nkyG(o)m`Iy%R3iD4G~gh(Ur_b@_$C+gzlx2)^NHVRk3rh| z_p;@4^&4ZxeXe?-JRWp%9kS_1nR*~3e}>P{dwef5)+9;(^qN{KVUO9*5Xg&;+0wbL zJ#u&kGf0;8BAwwfZfk!^?#zyJ?m6>tC`8~ZAFElcM<(%|G9~knaNSk|`a0CeO&0RL zu9Bio)xep7c_4E2C~QVk0aXvfiCh8W%BW=u zr^&_B9fRqabNx@;!h`}@9R}yKe>D(MXYeCjnMrY9t)5h1z&lRKMU6;I*lR{ROkdo7%Bal;E@(q?>d6wbB4Ny{=KEtc=unZYp+%S?yf5}s5;c4gq z4Z6c)p^j(rhU3a)T6;q=z~+VrG1aTSwLgrYF+U6rItanE)>k8G*Dt^7H~ew~25Tdg z?2yCFzgqJ?Ei=iwq7YNwzCf@S#N_VW&!e6sB>KD?Z=ZTq^W>W6XfrCXxx< zd=8v6g4K`)s3wdtll}5xzDDsH-wwyx8${c)AZ7iBmZqsl0U_>W8W zKnl5~mUimQ{|Q`IU}X88vKC9F;@A$gLbIn_boAPi>bp~#!F~uOe`$3sxF+fsrwIpU z6j09~Hu3Z0s0@ybJP47oS-p6#9Dr5%B1MMj&yqHl&}ZinNkfVbaByEbTn{h)|P@PWC7<@gtV%kKezWXQ~nC&pLdJ~h5gg>!gQe~`~4WbT(z1RuHT+U3>e zJx!coBsoSqsnDPc%s6Tu?S&i$N_6Z96%d>PI?;*{%y=iqeHmYOP%CL)(9i5lb+9eu2bQ)!k|gOq|VI)_d{*|{lV*cb3WwZXRt-wUii)UPgx zEM(fpJSUS8jv_ebY8GSi3*AsCZv-Rgu(0?MSYuVwf0p2bkYJ5dePI`*t6yKEBxn0j z8)If6KG*|uQxB@Iz44B2rq(jFaI7;P(`IV(X3|AQHt`SqDnd5GHq#+`9cBw0m3w0Wp-4ko6!1L74D2S z_PRuUe*v<({Dq_gqvGeT+Ltsorh>$q( zl$}L-NRAX{|J~P{`7lE`DG*p?jWg;Z5u?u(FZwtN9z}0WhkIsE&V>`6 zxx%@zIV6LOdl)VDFUuNaAH7Q_=e_DWr zu6n$_`;+oWDyRXRT^ZY#`Gxk}ox_61;O3DW&Uj6YB-OEoN8K*qg*(lnDW+0{s1aX{99-dF>fbdMe$4ibW|umB-jUS>41f3PaQV0qRNe2ZCysMAG0|AH(l!f5z87cAX~sB{h)O(9GR z|FIVL>;zGo^nM-)7#F$`W=Lg#{F_~*X^y)gp|< zJ=zJ`d;b_sxk(Qa=JW8lDG#h{42tCDw@NJ)Zl;XBfv z(P45WbP8N@XN?c=yI7mgZNSNDva}jc=*UpZmqKXjHy)Sd=+vPyzmUydAA)Fy89xf* zUXnA?F*7XPTjb0O_wLkcxJ(9QGx|-*3dqDTQ0}@QuXfV!f48Yv*|WL=q;+piSB48) zQhkDZXYR5vCvAtBb#hxS2SILIlr=t5B?5oi(ZRE)r)^t9Kk%|ZV1BGS8qiK762pDs z0EXnW#J6AVJKwu0wqh>&ahO$wU=DL^fbNPsf(9nL*fVexFJf0&PrJj-NX$=pn{P)W z%SJA94-$@yfAdN8p!2ozQXawW^lAm;^HSbMFu9;G}Ts#B`JR6u3T8e9cQ{@zA zET}>k`U}YU;!uns?QUAYRXz+tfDL5$KlaIAMZeY~#kKCkqO`bd{KVpEsd_OTb% zV~Mmm8K9y~H9O;chGTOUPgoBxNfZ(R{Hq{ZT@=iWe@zj0$=cCa1eTW}SUU?bwpet8 z*Ef_2X^LwmFy9QXNSuCcOT0ZsNR}BZDI(XM!!m46Z5*cn^s>EsKVb1WYZPRi@7usm!9 z%hbJC)25jii#t4`bjSsdueoq4ou4aiRVw+ee*yO+ZImb+HGHVCf@lJ_hrxEijQ?-# zdxQE(T9!MMN0zwzFR(O%MzJ1(;`A)79VjCfr3Q4a1IqitCI+nUNJjA8k_6X?fQ`HkfK4XRk5v=;$qqnjT*=7wpLzNke!Ya&FHre(?M ze|Q(k?E|Q0TEt4(5R%CyE%2<-Ujtp3U7a0|u0bN~+-tU6rI$H#pR?Fwlxge35$S^h zD?D}>&`C~4yDITsiyrXE(C%fE#39u4ERl3Adu+0yctTi5-a%yEGJ&Qep);nia&x0b zo?i(WqX$Wlzx`KhXVZs3)-h zla6Uk%p<&5Xujua5F*J|1Q&d3j{fnV!b~X9;8Qd(Re22>O*;rQ4GpbTSQnGMU%vBT zJ@wg25;Exf2D!J zSq@aK#&?x5jD*+2!rbnE4Ap)8)u25T{))0?$zSDw@*QM@s%;zzgWesr*vDQiqJ0@n ze{Wj(r!_@maX}JyJ>I3{4Y~t+Bgdi}Cs5mCyxL8ezok#&8RxG^nZt~ZkghXG=sa;b zKEV2=Y1i$LI8~RSzH}&K`ch{4f0LL+5-iM4o{uT)0Q|@@AM_7Q6u;>gJx>&fS#293 zk#oN2Os#Qt%LQ{n?AD%057y$oI4oB5#??)Ma5Pz!9$^j}Na$mJ1V7=ewpxVFspN+pwd z^udG1{3*jDPDLB4O{y?&<|m^OLCFmsZn};uR6^3O|BH?&Vyq8$THq?h|7av{op3&M zoo&4_jHs2cJ@I79I}}i-^6bexf>H)4{@Q;(zC!oSCREW#X~ZbPe?@OPAH)4CYhFL@ z>LbB4Ju)rP$^Wi`Ipmz($%2H>)4OHmna@v@@R-B>9UPh5b;FDZmZV562FRpLq! zEX8HP7HG&Djca8{ZD5!#lVVxOy?G)to)*>bbToCtfW4}U&E2PZKAi<$$|+iEKEG4X z+9fOJ(qei?V1hDMe_~Rum(^g}L?H1WO-LPpS(KuG=|fzGjq|;MPUTob5B3xBE`wVW z8ly3m+)ae)au`C^UosL?*AII^b8XEAd;rH&VjtB@^_(&WA=7(YF68c=@R*x6@RR3v z;pt*}9z;+Z&c6`PyG_*+u&4h$1lxF82bmH1j~}o8h%HhOf8`UZnkHm%+)z-F$c4$K z?N4nD;OjKJ0m?8eUs-R@6f#l&q`{R>@{;#aMf2zd(`BYvv~-h_V5?)5*ntB;x<`pf zq5-7#R8?(Bire!PM2Gs<5w8A}6i3q=UWG<<^4*BzhJIns+Mu?cnPbpE z)Vl531G%HSe=#nC2TIt}eQaTPzBn5j=K6RXQeeR9G$$1wrX-ppw98A#s?=fa`>O`9 zl@^00TbnX9%d^s^U0;b?$wLO{a_`;QIUyfXnh)Xq%O??ffrQa)$`CJlXMASE<3=l7}n%Ye0R8fBgK|_-n3HbdfL`zR#|MmH0^& z+$TXApLTNd{b^G|w*%ZdsC z;Z~F0qcaXJZ~`{PG0F4l4e&$Z ziFq!7eAETYw8Z^&YEiRgwZYoyMx+WvfdS!4HDBIM?o!`-Y%rTP1`w#OEGFP@=_uEt ze?_?l7Al5Aq8%Ev;U#g0dD-=rN0=Ht($U!Z@=8;m!`?9I_tCU`Y*n0@P6D5S+i0W$ z7KB84dpG0JQw1Bs4MyApLGRv6y50It+;5v(F7d*??S1u)*gh5dXvyoFdAX5fwmP8R z(!Ve{IPMLNYsr`Z%x=thrEJajr z*5r%eHs`fCdC|Y#TTk1%&37#^uZ%yrp7ZV| zjd{v{;ejhV&e7|};k%(9f6oJJufKMMho#8KP&l^q|JBpapGbz@{-w_1S6o-84F+c&4D zW+%4;g1}Y8g^WG;7GDI)jO@Mv@T+7F4ULqa(Z>|VuPO0Ix6rYpfA>b18Dzjz0}t*_ zz)MR$QDKQ7fi75d7`pah_2{`@U@f%5w7!a$DpNXE4-MTj+>Q&+fYJIb`Y+t@NQM~2 znz;oFaC5=FyNE195YypZ70RPRO{l3fz0Gd`+g*2#L!RyRISeG(+Z0EWuwN8S(Sopw z0alCep2wRZ$FOr(f9anAY|*M{rGOeiL&@hVyGz4V z@5tM{mhy_680KPE#^k}4DX`BVi1*B@I)gDd%99lQ7BLr3e@l}3rZLg?9+lN|4XL8Y zqiS~SL^oobU^h7s3bs#WwL6l~{8#}==`+omx3@p5JuKVSd+ywnw9Vf^N%uTjE#;4g z!Ezw&-fxNij0Vs+g!v4*=Ab{DqF|Nt%od(`@Gw0NA>W+xmclLJ? zsLU@&({+?af46niKgB&M9e$drn1e^O{Cz?JrS)NTT19M?Y`F>S&&d8<`;`(~o+$6BkXkMDmq?;Z(`GLP@d6Vr2B@}#>;qT=@J5#%%P znQjU49?*Z)(!WPQ{u82w?vY&~KF@g^820`kcT5fMe^?p->tlx0+QzUCbz+gkyHyFlS)6Xpm`8pAuAe=O%Cwh~hylt8cxI^#PeS}h+R+8JLq zQo0ZH@#xKWz<9YWR<_5wOH%pfc`*o>_nt`n4YsV^rM|`q zf9;S&(QblPYI`1-idI(rFD&a(z4o%mJss{1JiemIl!8he{yz`m8$`Pnfx8XVproHSIEL%S9<%|wt*=9 zMiVG=a*?EGDKx8J|JG6n&P%K)VZB zN3|dkKo!IWHqSU?c0`b!8>5f8Btti!&xk%nQ7gE;7kbK8hIR|QNF1(4CXF!jusu7v(sMGJ}d*-iwQ_r3m=tYcCICdtVFW6;U!=c2Z)wV9O;!X4em(e+q zMmC1YGxE}2VCntu)yXuian+8(KR=Q2@NfmB&7q9$Thk;m5^m`bhQsVEe=swqBYTNN zHeL5)whoB1qvBTgnve}ZR3d{|F(345{~@V9VQWx=uOlVtQ+2R5t}Z7vre(qE*5Rg9 zb7nipP4P(o`<9X=hG&feYjJEeL4wW8-FbCf8?*Ha)3guX#7cZ-qZxfM;4Zb_uCI>3of zpnKCpj9q@K^^M)e0igGi5%jd4Ryt?8w*&SY*gAGIqN1&XBsE!hfBi@yCF2G8S1I}D zHen8rbT^&nS-owJi(n6+I7T|UV9y8z6;Og0T>v<-UJs(rs_gtSXhOgIPpeqM$$K{y z=(;Xx%GEz(0pYbD_F!S(IpyPEf-vw}a&aacgOOb093)irk1p6|+;f#x_X!EngRkw# z^Oo~_xERLaOVZ*!f6Sj>IfU&HW*||F0+{EY*aIOet?Bx4o|2Bl5#jrmZ6JCS z9g`xV{b)``RjS#M1?U67U&FP43`}LYF$rQqIu}*PttZtm*MG=mBT^Uc!6cH*po8HrlXfMVOZ7 zVAb%g+NV;}Fz=vGI>&^0I_P*Aggb_gs{5Q?`yo-YUD@o~w3;j_k@yXN1a>H%PCpyo z{Hwm7z|6)Tf5CLd3uZoHi0o{qAr(WaXG`@d3D_(7W;mu`&BpLxq4tQRKw~RLDT0FX z$Dp(0sVJPXs6N{N!{FIe7!VtkRAD?8>|wQPTBO4;Y<$&S9*i5rYMh|9j|G*;h*Q<^ zXY6f_Bha(vsf;Q5{HH+UX**cFC_4#78~tTPMz87qfBJXVCMo_t#!|9TNN)3BSv7?$ z=kH&9>2+D1UZFL5YB4|r>a&4U2E(kH222C&TOSaQ%VJhxud_yIi={JFBinBn^WtQV zb) ze_3)j26p1p5mfIqfLk_mXzK@gCrXS+!bvvPf$-Vqh>aLE#Z5isS6Ods&IXUaq}3Cq z?TrYAf_VfOWl#HwnTRPA%T?I;$DE}08vhpeVJ|gE8NhZ155)Zo&FMexK$wJfBAZSK z?qhe&E+_!vY*YOaKt`8ky(YU! z)#2GB<5_lFb}Ee~cx#`KL}0;bqx)w>xK5>;O4jHFDXi19tV3b2_E->3z|*-pJheSp zPK2uX!6i$T)HyYPmM+3=AG1)Wf9|A-bFJq(8O-05wI;Fw)XW_x)Er!$BA$9qe|2zP ztrg216O5E$x7IpmI=a;7Yb*?Z4*J@m4=!qB=G6ie!=}Nmdxh1#eC8yWzUTl4MUL-1 zRQLqU<$oS+#`>te4@fXz)RT(9;JOCd&3158t*3s(7!H8}8B?!e%#t=_e+VeP$O?4N zz^Osw2PH(}i-i@ye}L+yc%0O2M=>pe{=}+V6$JpZH{8?1*Zo2m2c&ZsEyg#$vMEam z-lem=gs_9`!3_Z)f0SKq={iVkgK$+D;6z2SN5*y{TB3j42r`He{ut{+K_Fs4pe;3q9H7TZ^u#J#a;KAYKI5hcq-P+nTB~B_onl{BBEBW>y z(S($ZEHEXBdeBDUv-PSrUiQHKxgETbtg#=wcLZH6QHrb`ynTE>SpuDDgfJ3ciickU zL0s?xc<1<5fxiRnrSfWnnYGbkRFs_x|FeRCl^5QuEeTi$D2Z9$e}w%XtlgK{VcX+T zU_Q^ty~rQ*1WRG7JBu(jauA#0(fRar_4Jb^9UY zJ8}i#JaEO^}%>+lHSrRJU(eG*srRx?Xv`v zfLl1-TVdX~2iLeU_Q~fA&VjtkbD@MTBEW{DjK{ zN?6gz6q#1$agbAT=oeC7_~!EXp!-{$NA!}Z%BM$&obQK-sdmjJL03* z+AA`hSA&uCf0*PaS}Sl*wVzslzpULP`aV#w_-CzMb%_rno?r*I*+WkXsTv&eslGK| z>dq$pgYZSnGhv~agE>;Mor<=1C8q4G#zh=uqqaJJK#hUb#35}@PJTZT+0coD;->9n zc1WUwz)Mc3wZrLEdLBd&K;B+^@upz4v7R>5kQ{)be?~ABY1FxUH_+M7Re&qJJhX`@ zHulF8lkVl0`x1l9}|Yk0ZaUaJj3RfV zP)McUe=3>9FKjtRJ!ZC(^-(Rb_6gP+WCikW@;ubQf1bGxRMbQ6b%mB#!T}r1Yrj~% zT602YuR3`D?Sa^I#xCEY5^Z?RKFtqGECQ9lb{&V|m9b_uZ@@sue$t-_$sum(6iJ;~ zWMao!vBol9=SyL#TDe9oOOJej-`m^FxT9h1e?xa`C6=KkTe>9N5+NH@pA>aiAwlEH z2LHPz*c8&!$!&#e;PnaL-yWilK#-}Vai04L!nt$6e2!g&FT9mK`f{obY1yESo9`Mm zKEA?XECp$dWo?c}Xu$FrkN_?HsB?@I1lNanWA#1GCizi?QS zf5rK>QswaGJ~~6mvLQ52Gje_J$coJeJHtz%VUS&9eS|NllVs|R4OnhG59`75SU1<$ zc`CiqLXIeYuYo0R?@y|~Y84xn3UhNrIE`J!oGVe42|r}8Cjkss9efG7J8@mJsmYOh zi%1dLkA+4swDCWV@>vh2s9==@X_X-We`@JQ>L+bJJ`^cGRw-q5AgEnD{w`c5VL7;9 z)!ZKI!4X`MqOX(IM{do_b4*&p5LydcG&qg>B;zrpq=mUs)j9QkDb$luvPCCC&H*pm zNDYukx9~f_Og($BcSr zaSe~+0r%+T^O`s8?9Ii0ej4dLv5lah^lppOX;l_pbs1=f)Pd7`Ap@ytFBc)lQR%^9 zIoj^7a`1`2iqsf;wXgggN~XE&f0}IL%`_3l>(PoUDBq<1m>Tt4O;*X^MoUaG6^x;C z)HsNUDa;u~_W2;RjtY`xZRX@#79ztxmQV(MM_&XQ|g;C~dd z2$ns=>x7I}je1j>PjI+aKRUha^@p`b@&ZdjX`cY@bZKThl3|DIb+AueR!R3Sr%`BA zH;oGpIrU?EO73AE)?$e=#zWy`FERr$nAB_SJsp&qCYsf0;dDe6I4gg@jQF3yJV|C| zX(bVz47x5&TZuJ9mu_W!YqxIlv44BTOgDS;NU6k+r+TYXT!=r6K$6f7tU}Q5U{w>S zzIv1Px!HS74xf4aZYe1%Nkj5(Wd#r(g{+~XZ!quf6|ZKy=U$daM1{A_ zPWjupx04qBT+BHr6R2mE3e$^^zog;T)4i92@X}rf#*zJ^Q{O~oHBAWFl7G5B^4GR*S84m4#3oAIP(qyK*I^xcWPwV17jDHq{SuzV+<9Kus zcF&0AHIzh)l1VT|_-S2E%_%xFDfsi(%%wecH#IQpro)#;rL0Fh&pPAlw=p6))=yEz=A+N(M;Dk=+d z+pP6@CuUnaC}Tst=6|bLI>1xo04exx|KOVaY$u{Q&usTW2PopNTRz;h=87e_$ci(# z4`k8wvVVZ42bSiRrmO5(HR^p=l)A!m(1APf(%hQSOk7y|QuPl(_W>p1Eca_T+pjQ= zFde{Ie_`Q;NJ}5N@EkDfLK_AHOY+${r@_|7$I~PrRoOL_n}4hDK&$@8G5B_{?mnFZ za4pc_6r4^H;=X^3OAC|K3y{F-?nXItDj&c>z5Q0e_`U$v`A5$KCAr-O1@BfvEJ||S zk(rVCFoyN&#<0Y<)^1AELZmx||Bxv=-)ieXMKH)l;8C(sr5{l@{+DA>w_o(F? zR!J|y1-Xn9K!40Hc6CS1am%L1)o!mMrGni(LBM<)S#5Ap-ce6EsluFWy2tirgf1Hk;8UHRVR;BU)JQ^V~Y4i_pyD?d^A3!co6MvV>*kgqKGG1fFfPE2JaSpZfAyA$Q; zV|I;Awm=Ki+}A7Tj`e6Fdjxbz*T_pSYY)-!-xl13{mRMAdBk8H=rIa&mX{Ykk>+|7 zH?!*XZGTpG?_%9p4+zAuLFPuGhA0CeB=DCv#s*t+4x-7XEw22sai80t{=RPmrY3ay zzB2A~wjW#XkH-<~Z}(KEiB`a0nfcowWb5jmWq39}GQ*QRj=>%J7KZRHsK$bBrFtA} zh@YDCV7|`0#BG3eET(+nh(x`Feo>^|(fu}(F@K>)cHT7b!He)CsP>oB z8oWlrUa2v&93e`+&~pKqfiOEz@KE?WBtXu>PR-AyhQ9Ij`d)hP3oGdW)%o{U>;)wv zZ+~Q<>D;bBM`*^;ccYRcz%}n%V6p=jlqFM8W97FB^A-a6FfQTDx3D4`50|ie-uu#z z)m;*AbXh^(G|~M#Wn2!PkQ_;(inTU(%n4vMElTvjKGh-@dD(%5$Da?L8?0P#Ji8v3 z4BrspHq~R&4`Fdbq?KLYYdI4%+`-R*=af9d&I%sxCJbMKR=j%8lBZvY8-J$` zn|~$l*zLRZ_ecn%5WW&f4&JgzlL|W*{MNxK^$+bb>qag$C9=c_R+BxYP$$2%&D^+EkL!M1O==VAqh6_C1l!&`yjmGH{@Ka%*)9q(aLi+B>+& zazf<7qc;8f6GPem<6oB~bp_T&R#hE^vbR4D(Kf}V&o1y?E8I>&a2#y|63BJ{ZTX-5 z!^ZDW4?V3Vi_Xy|(O+J3&bV60Fg{b@Ly&eulEsI|N8`Bjm+}jcPNDq*9e*5=OGi_F zl>fHE?CoWX9qbn`-u<(ko0~IR)KUbns*B90!~4<;i&#=}K;YToKFz0CPuh5yhz<%D zahZY9zES^PC7*wS{DqRddWHf$6_Y)v9c!buB*1oPoeV=noPC}Whz$pPxHi(X1@D@> zRX!@Eeb@xYS{1v>eGVK@zkl&@z{p$v-?X{M>tF!glAjq-8IF+|8Ojt0PEenaWaf); zXU=aI{vVk|_1KAgIvwc55WFIs$%KyfLtR7Z;@HQ=9jP~u2iu0ed?==gq+=&&erM{0 z*!-ha$futlpfjK_6EC`pQd2gF+CWK4l&h zji>zGlYM`iVl0+!K|F9tc~EL~bwpWz?0i!-_~PJ+@0)Sk8^eCkcWt^Ia>f$Ge04~p zbaB>WT!{EPGq(+fTZD1U?7-gq14D&NMRxRmn`3xv1~^J$_CC9Cf2{b<<$xmT?bhv{ z=d+CeZ978J8*hN8Re!-Gl@&JFzF#Ucdrh~VlA0XZA{^syQt_wiz7hlhe?Q9*zB3@P zXqln}Qp4EO?H^9Naj{Ipf&ea{PvE)X8A*#;1yZcCK4o1d8%SB0AY7?@14@_ z;F+4it_#VRy5_YHj}qUS1dF7L^cP2nV%hjb0sIYI_FjjS;(y%sjZ9*^Iq#mFeey+c zJ!rIz0__?m&2MZMNi^B;WzDSEw<|(udc3mAY_R9F6wC3p#;}I{5?{FQmUtEwJIN~V;s_M=+L`4?lNKcXb2Dv z7otA_gwF(f0Q;H{Ax@#$FCYoWA38%-?}(Pw@Agk_Ax8QEG^h%6aiIfV)uy0Ev|K^o%yvCce)Ex(-*S+OF8KkiSAP@{pAg)b3Qh8-|3v%Q?$r8% z2@`ztse$8rPFLg(o(g8eSi@?%JCF0#y`(^tgf)Lp#&@k_hGy1$3YstAVfKp8WbUsI z@5u8k$s3^}g)M?JDOIC5dB_BMAAsyNK}ijhymwV~3AHfgzi^`R3Aor_48ViJ3|o-y zco(|1nSZj6n-WI-xvQ05adDI`ec>>vjehNvh8W|k+F1iaTH_~Z``kwr3T5Y`T#?w< zayYJ*wuu>Dr8iYaXi?3II&G(9-or2|*@hX(S^Z;E-1!~=IbTYKw0u6oPF^sax&>eI z28!`h1K<#}WJiJL-!@GOFGMYEepaJ}ZmFMqSzLXtgb*;OYu2nxWiH_*C>tN&Dm zIMJ`3w!B=#gW1^6cXPA@qu@>=bDCxZA#Zbk;{zvh+6N7f^G&ru!vr5Qta2>Rw{s^e zn0jbrD@q0Xe&_4f05M{BXCDd?@SA@SfqyZ!;xq&DA2&16B6*M4#7uJ_>AMk?Q4Y zKT+d=Y%WZP+weha0Ly(~a5%6UJNScv)_XY%xzow`^Q)EYc%(>bH5B9lz<9|i{ z9iO}}0T~|~|31yjcyiGW<1bWU22|`7h6404d-vPb?==^E(!IO_N7Q?LDd?zn)YZ~~ zIA&v{x;}aHFrhw$;!Q+6i8Xd8*RU>;q#mL(^njn@7Ca_oO84y6AUJYP<8}@;bGRegi`@wS%PmX<^Jn z3068j*<*sFp)J^~8$c5}P@$x6jX^K-$(r)(x(D&^I?pprd+E(XfNU`&9=fh@T^*t% zt17I`P2;5m&FyFx*;vyCL@R=ol96{P=v^@&(!^5SzX~{7 zg8>5vrh6v!FrsIz4f)di6=tVt{Fud6jC2ly+LyYEa<3ZZt*_za*H64|CuS^cqqcTQ zc)Exykz5S@MtEgp){>azNv|MZ2jNDI;5=P>!K0?yu(>^Nx#%`j zCoD0HHNEPNh*V~B#XQjXLNTIN%R^bqLzWY$;|X|UUt(`8?Si->#8W}_T&hbH1R(nM zNgTyS>E!02;9~3)Uw^1Qo0-CpDz%bi2Ueo<8;@X=z2Q0DjR>o;p>ijBHYN)kyy5&l zA*{2Ou6(zLFu@-XVQ=nd4pfCYD9Ay>V0u9`QKn;8&GzcN%4B8I^ArZe06oVcwp|v7 zcI#JzZ^M!Rfc3q}JN&@Ca*$QTE8ti*ag`=Sw;i_Q^0Jt-l7GXL35@D7o2%Y$t%k|w zoX1$zs7cETzM5~?8B{0FAic5zPl{&!7-f?h!YUPkS<85A&+Ypr!`&Sy64q(xu zu%tM}vCP}0sdRdcn1Wj4R0%x(x9ZHV5birSH#vf4l9(6s`5s`5PrlK}&P4DtbNyIs z+*!qtbdovB=M9Qth33UjnxR&A3hS)5Qfh;#&j{9jqY4KGU{b9ku8b`DQD2Hc_T z)7}r?BaC6$ z{Txu><(3pSr(+3GFloLg@neDtEds$afQW9vHi$9u#`BQ^$^N|pp-=tQjbD&jKgR=y zm};I9>0Dp|e~@+T1*r5&OspSkMOWjJZWBI(v40jsh@1_i74ihwP<3OoR>>zovjc4*-6+JeD2NVUc zw2_r$(koI@RHMogti4~lEG_g#5wy#QFqsYT+90jdqCGGfI*d zt$%0r2+sq}sm<%jhF^Bpu8o@Bu<;=g7{pp<7`{+C!=}(z7%u{O6Q69#xxP`C>)Jt+ zd+K6TfB9gSgb8zzYl$4P3ShT}k!vT$E2WvkI;T3^Y} zN_qtS0$Gj3N(aqk5cYNq6Yxl|5ev#7FZO);9g6dyh+dj`fR)jPxO78XA08 zt62Vtp7bUlz=0$a7#h&RJGGu#3MAwQmzhhBE>&A?UhY=rG8FpJ40E0!sM7?Yw7zWR z@H=1}wk)>X4-gjLCHza<;liI}jwI#xPZPX%)19w=L4bZzx3Zg&lbny)S${+3$+Pr) ztAjHhj~3Bu6aV!_BQbfHFSW3uL7PT~(6L{4#Q9SY_JJ#bX)6sl$nmk+sh{s1J`~*G zb2?){?>r|AgeMf2<{KwG6?^2&nJy&#saZf7Nkr;74ZZL~BIv{%MDCRoo@w6Q1WLE~ zdSU+QcuP)2=dsx4;V=Wn*kVMf?(-6!5zup@Tn-EXBhwnK7b_pH zS0Rbtba6*10QZQ{Bn?G?XSy>6=Qx%X3_Ra8NzKrgj%YU~IqxZ(zG1p`` zVwW0#BH22U1N-e>(Pm;2Q8)_8a_e%oR&Jn50_eRdf;v*kopNA*8;1AO^{2Yx%v)X& z5H?s8pXl6{LkV7-Ip~mc1~V32OK;ZOTUaMN^A(bvA!klA^d~{#5U;x>5+e6uu^H8u z%-5#&6!qhPh=3Q5Mt_b6rOTe9EI0a4Lq(GJ9A+stEp@A6_<*1!{=jfmw4nA^{q7wO zB@*l%uCW2fLXk!T>!woJb>&&;xOiI8M_BBp{|;t~<*g9|2h-{#9~(6(XYnVg zV!b?C+4KwBKV<*J`zRQZrkKbBd)o*?WJxy3c?1G#-I6lb=|#{(7Lc5(to~I~3LBMJ zJp5X_gRIb&Tz^*jZy-Of{&ea7z$>34hc~B?^CT|v*`qQ-dzq#~eJHiq4gi{0-T{`JXrvo}I-l%~ zrTbyh#kAhQ_-rdX`IgeX^{yTrz-Ls*VB`(eARH41?PD~nZ)Um{=dkso<&(Yw=NP8F zPbJ>dS+EXKn;YpyB7(e`{22Cp{FSCnqDB>L7=Q0WAIQ9p7Acoam^2Kv=sk4zo=Cd3 z&c4}5&*==wZ=S`}-c-~ZemY2aU;CbRjHeEy-k}RPMr!-#0p>>7^oo;e8Zff`NJRv# zk@(pCPU%FZiCH#VXfO^&d?I)Wryz$=6PY2l4{q$m$78d33nfilVR0*Bqq$<%=%T^! zWq)v7-@vFP`waOyIsfsfKAyuljTL)^Eih4XdFZ{-G{nKrG5cQ;rd!HthX7Ua2t6;O z>vzKU8A~Ix8GTbaZtn;wm{O((Kz582!|hRYuY2?j|8qL?KDVj%E+Q zy>XId2~;bUY64%-Vm729imO(NzH;WQ1)B}kBcNjwN;H4Kep}<;E}O6b?%3y7|%!o;~7X+!UkkJ!5eA<42n~Z3|@Pn*yU;+G9jd z6Ks;oSc4s3l+;K|le(FR7G0T;lYa;WjTfJ~#cpgu41%JzZe20YTXWO93mWKx@$95L zzLH$YIG*B;*co@;=F@tS4qE9X()-sUKyNN{?KPv=1+)%WnfdTaHcH<)bGgEiI zy03CPZ31wH*i3LZXA%pX5IN;)i^gP1ugchVNl5|>v-xYCLK~q(sEs|91V1JR8fi~D zkYdf8<&K2sc`uc9Gk<bKL(jg`$-7 zt4s3M%X$~|pJlH5KSYaE@qen`_+WO|{B6TA95fPCy&rQX2-8{HMUC3y<{3Pg+0-r^ z70H1K2UnIQxy>APY^u(~Z%Mk`we2#^1=fKCVQ*DiyX~X@5SAzbuoe$bi=r zN|GE`1Q7Iq_9r=`)+Q{PwWXb`AT(Nr7)(?={2nH372Y6->Re!;!+(jiR@^mff5MUW zFae@vlxgg&{n9_Ly&I)-o{(&z;wW!6y5IWRki2<#u6wb7Yk>$iP`Ee=f(i;jo+mi% zmdU0gceU3mrxWvW1L%yjmkIZZujf9xxH&h&N?#8$f~{Fnf~1*EJki-#X>ouQ(CQWt z3nE67M@ZIews{)(aDN*^8Z72Teh0CD4AEOBA~$Hi$cC>k2{h4c?TwY{X5GD#`0WA0 z5p+tcWH;xXl`IAJ192ZM_lJyWTwlHOiu*t0DRw-7@k%Ga|ZLov9Ju-D3s#eeI|I;V6WigjPfy87mo zmnz%t_6Hb@ybm~7)^^?SixjGi<9i>6+C8W1V`u^qFd#Xqx$(Kmy%KrF`e28f-)hm` zW#q-j9?5#CY=$g_VF4(*I(QhBPy8EcmSkXlX~(e6nIio=(dSQBGcZZ2m(>6<zqG++pj zg$v(DtAPSn=#P~Tn}uXIqrxZe%(Kp$?Ri9MR1Qo^Sa}TweHuEj8+i`CPM-v?{ZwQH zo4+c$c4@ie*EU-fljG=AP90y679jHaIhB0y94fY27-KJ2NrxEiVpyS5oLzaw<{hTr zO@2wFrhl)>lxhPVoAeJ{y5EfpU$GuyJEZR<2W=8S)mNG7yGi)#QY7XmI@mIScV=R^ zGuDyE&{Vg_rHTIw{T3jJ8QN(e4MKD+p0o;vH-eSwIb)ZjbdbagIm? z#5J=?-l7%(R%&D_0)W`muPwBNDIhU=jHJim*nc#A8}f1C25J}CKS4PAVyo+*VK3Zf zanA-H51jqSZjE-Leqr04cc?a8w`9FEsjR+ur@`L>6EGm~RHJ-b<3a{N*DrEny%(!WsT44b+@ z!hdiq99#QSb<|hLs~#|TCN@3qyHrYlEkv#Xw?&VeLpum?*qbJ3dUW_FH??rvZsfw$Bp`&6F)2aDr9PoRr4 zHGs0bT0n9g^dmRj2`>xrI=6o^owKXpR(~xXI0wj8mp7SmFv63)o1syC?i;lT6=W6% zo`xfMn_QUKbTTKU$*dffHm&d{>=SCP1bi0imzf*dNsPsL+MSHR<0+0TrU3v7Km_I{gsO~@I z#k4BxxI!Y>X7l7%V|Y9SgW6F{ZlsnvB)46+_5pIQ>^p6ZibP-}0SgcsNPqcYkTH8u zo`?f~*S;4>r03Wp!7$MdO+o7oDd~Wk`&HAJxRTxZ{;@(*#gv7GrHw5IGlOZ$sl@}q zrLyl_FP0%WsM52rFo}25J%6<(ZH{a7ZW?*yZ_iCbrpYAvIhOt+0g@ofF4H=`K-Kl4 zDi;Za+%-bR4a;mv_gs@-PaNT$3sEG&(E0kh`HG9_NVV$^^Fqtb15NyZAXJ1Jt<+~I z^{p~>R_F8?LNZHhMA`2$Njz?DdP-UNHAD*I2#L?_LB6wDrIhn3?thpB@b-RGeij25 zh(n!5alBI`rtm{{4TGlB5c}_j2J7FWv!rnf!Qe=K@h&IeNcvFCr;G@dqx`|=dpTeO zeq38i{n@dg^?@z+@e7zI%E)FDA3GI*(5Y#e@BQzXJojKY=nGS??slA}R>Gy}cjNVT z=4mEFNJ=p)z0eFj!G8*rW)Y`vi!mOiipJZud<*OecVR0J0l0HSFe6QCJil4a7q`6a zG%YVUW8_f_|2GI>2C^t?zu%4z$9{?`t=?BSs&S4i!$oc%;^YL@%KpD>c(MD}pGb(1 zL0(WfHy$A2`h5~u2N_N5;~>(<9{DS_J8&O2jH_5h_p!Hvc=1%t9>-0 zl8pOX!x-lhDcHAlxpcjWw(N>fFVYAbLJAj~DL-!^27e$J@uG7DP1VLs(tHysYN>1% zdAbtxO$9IHu|r{JyInMW~Oap2l~sq zWRG)#L$biA+xRT5Z(;RWi-Jd!ZptK7HLc?BW=IGg8@;lBQ1Nt|xFcT*MV> z><-{QhVxHA5_am@-`hb5XFJBdh@|JyhPzrk-%gJ5x$kPien;K_$2e^X9gDgY558AU zTRT7|VkJB_lA8X40M0ksPpgnfTHlRaqE(jDpW1JO9sKMOb6rr<-nRB%eIcBF8B2#U zt$+5$Ns@#i+^-p#QYrmScnw3vaMKlC+brJV!i=3Fsyb6=7S?^yE8z;O%Fxkr4@iPtQ$@vxNc(*P_h>t&&e~tiRh$!>ivkToWIl!wa z^Pg7i?rw2-2VAahj=9H)T^)g{Yg|D8s()W-cJAW7l~m&CZQR@{6L=Txs#|;v=>@ld zBWn_^LxMw-Wa$xY?NGIik2Fb4l&YU@8ftrky5&9%C_+F9mezj`f7%HUyeCu)SLBU9 zPSb}CV0ENRsW)>EPHb+bArjQc(j6DWESM636Ov?;z8L!7SE+O@24JRe$_=~8*?+J? zYb&!-Na<0>BPijB;4-F%o2dbl*cEHO8$pEeWPw_FY1+-fGvi^AgI2*@AjsKba_F4_qMC4P$ogs4ZT2Oa}`BQ!()gIvgTth0j7uB$JMZ(U` zk8a?Ms{i;RT=KO#gU0l$E|!2OQ-3c7MBdyMMgk2~P#dnszd%$b$I0v@Qa3A^VDCev zHFQDj87o<(;TZKqQ60ORQ~QwbrPrR93u4gP1tjqa>I55?ne#f}0uG3NeGsbJN2D*8 zsq~Q%8C?bJ2SaG_6HB2cIOTkVC9HnQHg_qpW}e1}0QxpWYQ0`=W^ZJ}E{!U z3fGVnZn=q4?u>`tq6g_TyMG|~i@X?9-B8<5E~-_9yP47|cP@G&s5qdGBWE=)>+`!N$575B4y14W>CL~|!SaGnOo zbv**Gt34c=>vW+NuOkLc$FUx6&$BsL&k8fi^v_N7DdgUcQRIh}!QapJbaK!Hf75Q zG?i+&QQ0~Ke{5p(QGfEy=r4$qChDA^6o-~lp)Alsq6ne&+L?D=?T-$P{wIh6)3DTop4hv1W0Z+mgpt8 z>OZtxn7(;j5LToWAmpZmule14?t2o0`{EGb?03p?6BMF?I)4rPB^-e?-i^j5rO{B} zpeM@tLtl283=@TSLst*g9y3wFYqV%kr1#{0{nKdYfF-RDRn*R}i=u%ePajnue8pEO+OMcq(l$}> zwO6Z1HoqUk&cJj8yM7t9c~f$zwRu0L=Yu1JqQkQp$}U9r?dX@C zXo)~In0$lrb0pA?veu>v9a6h|jz1yE3GIMzdrXr%OpX6w;ar`a_i!5~RTG#R3Fh$M zpu!#(ER}cOBlsq*4jg%@<(?X+tdVY=maM5ay@cB#f`8qf-Ti{7S7!WU;B6i>{^KVW z-Wq5uf*0&6>K&wJT`c+9#G0=-_CqwV?}>iMYj4%L*Vm$Pi@SU+xN;>@0ZMP?u}wVd z?ryUvm7em=NY(-Zv@q&#t@cd!3IEuNJk4>Li%=EI;$3WdFiG9qSqUr6qU+h->cu&r zjwTxiFnNwNZf%H)KmE7gk!9y~fK`44*(JBSS};KKPJfZ$<{}zLVqH*AJ@G64SUop+I@t15 ze8*{VcVP3)V}tA+{Wc0=;>R|^ZP3u;C9)@hsd;N*P0<#BN=F9?OAU;;p}S{30!czI zfU(myEKGIh5|}cGnjD;+MZw{eZ&fhYzVc>fI_H7_HG1yK+X?oiEcmGuIsXfKrqZb?({R2;dU`SZL&b%a>$9PfqGc7xC8a-2khJrkI2;fQBjt>gDs1 zusL2>=1vP;Kbx`;+Cc64y^GvDJ`7B9Xn&D*^cN=KuJvkwd4mJ~#~LekuMX>C1RFaN zax5-P&ZO^pWIep^?UL@>X!3EGHU$=HRxg7-H;XhdJzXqSkQ4aW=U%A>$D=@q3H%si7{gz2wD@kEg=2 zs-9|gTWCv*@f-XlFPBBpmY*?WeGJ!lvE5SMLAGT}WiW9jnJ>!Bj3T*L`~8)I4TZ;U z^kr%I1plt$m?atK>Si9avo@o?U4Lq9LqXcNK+4K3n+kVQFWG{T5Z;x9rTbpOEKsq@Z$bb2@}Orilv4N z9)pYwZHu*t+UGwIT4+`Wap86Kka5>s9Pzc^Xy%M(IrFmlJDymi&7h0!p?|}OwaG)s zzG{2-(0z)ztuDhR8!e{%37Tn`%M(+zTnTMX6dSfi=#%81%%&eUYL`ja-q>a+P+CWM z$)>j1Ljw{Xlys4qIdtK#Z>^?&(flneG}@XtIAk|;+()L0h`TN_xT>U$A93{741Bu8f(QNW5*`AUsd#>x|h)Jo8te(+tLRV_SuB$Iw0&t zEJv+77lnHJK_hJ>@?tXzB#pS7}^#3D{WjB>Z zDD1q@zV=E=jm7bg@Rhh_;$A0B09U?VMJk;0HYpJjsu+)k)_)lNW#60_CW-Gylgj;9 zz*QLnzTmeTG3OHDLHG3?jeK%Q%^LaHn-yk3(blWQcZS;*M##eAVeS`+F3=iUH)bT$bWC!@q8*C-0giGkmpKK#_34#3-EnOee)tU({nc+ZAMO2fPDj1VN8&8 zj&}vF+YSnlYp-g}u}|D1N2W6MQ4S>vy{^n&DxD7ULD-OzNG&hS%S7Nmb-x^N8wy}= zFzVR|Ih(S#L*5}wiQDGrx#Ws zv&RcH#wYV>K~PYL=Se&tylJL;=y$9Sh%DX;gt9mCc@RquhJJ03p?;+*w$%#;>65k- z7BFngOV+Gvd6VDAI5f9oUC|Bmus&a&2NH)Hr9`_JS1vypzqR84!UpnkUkZpWKjfq{ z4UuZCN`FxRwN{ZCExK|Cyg4q7`dP{8ftz4Cv(1HY79OM=Iq;Ky(7{{s_HyTu<`L z-}3dG7O}Y3RbrpC$3ik8@BYINDvGAwB2&)o5P#&x%er1YtMX!HZh%x4+=rEJok=gm zv-E};%NAwtPB&?*;R%N%V!GBUJhatWl-u158e>Qo3%N@07+#fw?BgbEG>9@p5&dcv z_-%1lG3m}G`+9t50bsjyREiGnfuJsPz7-t(Ff%dnIY@m{uD#3b=Wp7RAUNhat~0u` z4S&`Iq-O;n6796_3~zH>37JuW_cOrowywSC3RPRU+t7u}p$`jYFeL+<@Bkj|iC3VG6$yM<6rA?n08PMY^GZ0BRU0XQ)K zZ9(7cj6!PDHCV1U&KL1oE8h;h+$~6b=;sXsN5gZ5YP#MgC-L8Y4VAvtDpkiu>p(1#V;A+RzNOVtuih_e%UWcbboh%Ny{#2 z+vCTMt1Sq3Lqr7>;(I?81vk2dA4glo0fQpqUB5oa>pX61f~!_`^Y7#&!Bb!oR9%dqY;%wq=y0G zd-k%d$d)oc7Z^^4OM`XHRc(F?ciFha8dtbv+7bZImGyJnTvLBSS z=kkE0ZXYokG1pl(R}d^cUTOmEM!fzEk91W%vVKX%Jp-6jD-i;O$lg!mxOjeuRH$B7 z$Z12Fy(LFZUzH%UB!B0(1i_<{duWvB$IQPl#N_0G*YcpPZp8gI5LFHZ>qn;N+cy;Uu~LTVnl-BNPT2hJqW zFQ<4jfSI0#v(Io5Y-ZzHtBq_(UK4l9o8T4y?+6$fqwZ=Vgf{UnrQP+AJ9WY zw4`rq?l!7@WT5K>?^l-PayW27L1|`>+`79<^k#(J7Gxx1$?B-oc+)hec>bC5h0;OJ zCIICi*<~oG7I^6!_<|h)GXGomFnd&yyuIyDApY#|>9j>gwS*Zz<%xWUF|=}}5+L3K z;9!}sm46D}lRjSITw&jln+UN%2@?t?_}bHT;gUQpE>wZd2HT3vUMiGN?6ElNt0~f{ z^}c?(&%epZR0ZR8?ZUrVhHuV$*<0gHWXoiTh%3nu!!{4QaLP|pWqndpKSaQz{xo)4 z8C?yjN~mz?VDy4T6a=;+!O)gA(Z(?)u#t-^Uv-eU2fO6;3i)gm!~9I2tH0L01JE#i;04Nq}GY z^MBq_+4Fma?wfv}HI5i9PW;D;OIvqW@{U|-I7h!5*9|Ys!8QWV`WXu^kYs726|cP@ z(ss$8Y>UzNmmJ~`yfuFbST||&z-dJOF69aqlPuV5+5;4l6zYHlsNJSFFq(Pm4>!Cm zU~ez9R+_Rnsw2zL%7^?3J1Laj;==puMe{x6K>A)+qdZ8Ja)0?e zJ0K$OX{Y(E+6F~x>R!@qLY!{KyZr^%+ytK3Q~2}l1JH(<$p5_2o_Kk}n;x0=>c#D> z_+}}dn5fgp9uYc1eeu5NtpJ0Ed5tPz<_vq((%^~K36`v`ZO2WezV@jn+s3`IteIRA z7jE7{wA-Dv|6G@%Jet%Vorx?`nSbZkn$ZP{ctriv<>i8p9n*JjDh+Cu467*W5RfLj z=OGGqk1`|FmlDNn-G3R!FW;o178_Fy2NGW2H)_~_ecuAU14ykJD7)eYNCo|lW^0%! zhG2#>5uYeEJS*=*cepAWer`Tp9YV3OHq4A-Z0Vt`s4+GccEme16;ElM%YWlT*nOUw zG%n6#A7X)AYmC|j!p+u;p-;|DGKLeTp3&=2AK{hNih+AVba3pa8+4OQbOqJGFl0o6 zFn>gf=&+(=wsVKo`$@MxqMhpsrQp%R^)@j?lXI|#*sec3bxnEF0_DoaGZIpdH)J2;beJ`{s5RJ!Zt$ou1`_5N9 zW7}veng+5hAj6U(!Db4@HnPPP`&=f3IpjR;P|A0wTty*)ylfmSU@6sy#Hlrdag@fa zcWu`Dy)5Z<7V+SI;WE@8=%Vg+7yrMJ$oE>JZ|h{o#6;_?lUU`UXNlYE=0ssMwb zP~t@i4iR*EJPV&Rq;@`_K%>X`IXb; z%tmu!Uk`x}!~GqDW_GSnoI0o?qZ=uUY{y^ z_Z4Ral8E@{l~p1o_S|`|Qybu2{2#A8`0_rQQS%&}%#^ZxWsuV_a~}+o2Z0vRG=N`Os?x{wHU8{!;J!*=Fd) z(Kku+tPgI*u(lIO&pnJF!bu^&tN9wY8d~x@TR=_V&fOtK`;*IcYtfV9@pXhIyDmQc z=IW#I=eAmYihsUL7m3D3iO10S91W`e@(5k`GHD;h_3&RxAKcnXCP0>K782~W!;?qU ze6!W8dK0!`;)yDDmEa?rysm5a4a!oI>4+vR2)4-UdLPTe4aU%7cG!hFBbMa88PEOX zZ%;bVacl7D>{4W5ix=qC(2|0}7yP{yIfqDcnWB&|Cx3UgPt12441Q7O8`j>1gHsLE zDxlH1$#AE)U}!6y?m4Pz~3nygp+w4jwUife_EiuyXhA>Ng9sHfH~+Audd ze$T*07=O6tc@om$+Vewym;7Y?tl`e)j@stIT@l3p5E^)@)J!=#W#0Dz1P9d+47YPY&+!-mkE@3UiSo$L9Cid^;C! zc9TiV&C23koMHHy>-Sb18-OmLGcRDpi8SFb_kV*U4!!NoRNI}MVfN<{xA0+0jGseb z$1XJ8AVNce5o{CqQkybO>{&X1S*{Y%qs+M~5PM6GAHCc^Y%CX_4IDd{m?IetrFU^z z1iB>Vo`{ykgm{)I1~}3EP@O0*OuS%=udq$`>_A*E%^fCsfP-}@2T4xwYJtE?2sN^$I_&R^;QSi(_UG zY}HdWKK0k}sUa>)1zw*axTo+Z^SX6xYlbOd#^Zm#c{Lp^*Q>Fg`JJ_n#8)-;za>=` zB5{|5cJT9~vWTx#PDg$L6G3J~H(H>e(U0@mc6kZ5<(j)UY5U5~jts?XaqJIOY2nbd zaK_-M(qII}vUm<1TPwXL+p*-S|J%9V$z*6~BYgp&dB zmsMWK-;s$44WR(7%#jnq)?r`t|CC0IE`EQL+scJlc(O1DtF}V9h4~Acckj}w4!%2{ zTWsgTTRA5ngKeDVv%DU5mo4`08i@R~dx}Uei7l?xop!Cfi^kR8n9)$vt78bm7Uj6? zW^@ZAUL&*?UW=1wLA^`h^^cdRTYGuP!f-IwK?Ek((QMl7x%d-D7o_EpFZ8NdwyJ2hT#l{~kR-3u&PiCvP z!ih?G`FJJEE}g|FH>xXZA18CoP+c)w!?1pDGyiNg$AG(VRPonF@fM%9BiVn0JxKFe zY*<{)w{4+QVGgsB1gCPXO^w_sB6Q~Iq@`+grSWS8B;zFkc*{fF&^@X_nY}Wh92lNx z*=D!FDDqN17-=D842PIa*frV|XgXhrn)c{4^?we>n;=V-*tEFu^mxcB`B>~wWVXm4 z5RgH3)Dlvo5bg9h$_t3J0%?D#Wbo8Nrj($f`0C%>Sd z0PC3#R)idB=I97eUIOPc)dxSSYwc?!ahxKvR47^~HL6h9=TNXBZftlHgdOh%dPRDd zdmA4(p2O7u##Dixn%@KMZmLi~O7Bx?yCQp2;=3!@h6yoKH7z{>Z?_B^>Cz~GbhdwHg=#}>nq0>6Ut=FcVOq$Ksj7ok*SH&Mr zhh}Xo;!w2~nv_|t(KmG<94O+I-9v9ja;cE`?)`#h@J;(|seWNF9QR3xMxa<12y~_q z?lht-i`zqDOkvZJ9Ly1enDD$f+|D~ixbCnAOVg(_eA3FZ3xj`zTwRM0AX<3Qfkc|s z-qMqPt@~i?dLy3`0-CK5sm8*OzqkKQgF=a3)`SmLJbZ$Q zNkc>M*6HKt2i)nRybn1eDe;v8ko;dX`Un)oP4xpCy9E>B&K*80a8}?z4RqdGmi2K^ zWQ^~?f3O$zvh{xmO-zXV7(Sg53+5`*bO8C1aGz<ag4itze{&F%9~<5 zx}rSCqX=_Cyvj8H!x?NGRs|zMy(g-CnLuQIJ}HTlj}$^dJhQCd0FMN?u#>3h$Gi;}(-CDlZy8+M z70lQ{dZvH0>cRV*(DLFnI=CJHe`EVi#_Ak0Iy<-f%@8tnaUC^O6Qu4u7I^EWcC8tN zQ~2L~>+qVoATEhetKM>WYy78Y$%{tB{xrA=?dxCto+uxI;s*zM?ygR>i{fO|kr?8h z4lxEBj{^=|wrd5=X2aP0s|)tq>#fqmSF&DDSbTqg*yTjebEJBeg!Ff==?Zc6%6^P* zO5FEId9}?g)0!NGF%8KH`#nF1QcD_LFF-j!WawX(5KJ`U*a8d}aea||j<6%iQn>Vo z)u_HsMp=_5tw53{suTw&&lMXMoe@lxLzN=EGOdaAx|jpv6jF<`UDz{(0%#XcTd51p zL#Ka%M8GyHyldz%Q|}%itvy2BZDJ<%I)L*parBH2vMK({c-sAs+=u7pieilObH#C! zTvc*x(W&vLP$b`Qehu*}+SXhGIgS7w7`l9J-)=|yxf2)g$@lK&WdD_+Oi^K4bZ>ch z$DbCyHgAyR@=TGke-HAGPKD=4DFKeT>=1u^v~wR80uke{?7yqljZ?Gr(6UfLlaFvI z8-IwIA<{#*r3qQn9hs0?AqM>%$R#WEu7r`%477c#a{mDdyYN?$@Oq|BTbP)J+%HzP z4rTt7&F}SvHyP~=j`OR9cE!v9`+3}&uXqKVfy_jqu_S2x{9a3M?fdc3W5xId!5e?q z?`ymity9z6dI396xN(6$$uDiox1nK>%|4HQ?8Td{dljxc(L4NMv;O0WDoqsRo8L+wij(3V8^Gl=xHVTxH|yr_d*$LBe*a ziBj7^4}ZX=fA)6FhwH>b&dU%T4Q_w-usVX6vpHbUB>#-YF%tR8N+mzn^))^mH7 z+CyGJ*T+kM<#ZF-!+*(N8;|~weMr=Bi%Vhy_Dd(RvLLBMtb?d-|F7}`DrJ8y{DRtm zXKJkQMp_n$LED2b$JKXI+5nV-H+Pa*dRaO@!AV~aS)fqe0R@uw#E^1N5BT(Bl)mSA z#HX&4g?>kGH`w}Vfy;)JF3h27yP!5^@ngY69$oT;Eeh%4M#y9pg28?czGzO2_=`5o z_MJCPLAyQr|K1VtufyBSI$PDl-G_eCKD+Ck5N zB;QJXyj)-fVWZztwm+{*)16cbka4F3zXxkbpIY)HgLBT$s6KwG=t<`_k@M=E1BQB( zV8T-C5cokh26|QCw@z&SBOncR+JJSH@kY8>#-%qo6Z8+9ua0qc6$XD!dy7k*kXhsi z{*_eMQA|j#MhNK0HlLjf$Dl0+SS;bB1IyK|dSW9y=#= z;}0u8B*!T{cAiTWoUfCNU1YaEH%kgR4Ns6{w7>HvI;tCnl3(yJ7@PXw;F=Do81A}C z8p{3!YT>1y%UnN(Q9Wb@RtkZmn-oYsRczpIQJ+W?QU-{hg09gt3Y! z`JGZ>xcUaFO?2!n6jeZmn|gARV|!QNnd@si z6)Z$~S#4r=wqWdx5`n(wz|ccQvF#tVh4U{n%Hqi@LsWux`!LP9!HydpE_Ro{o`AU+ z1N2h&3<`%V3O$w&I!-Zwa}_xJdl28mT9WTVIcaj^1gd{mcUXWVO{IxZsj&sOkoCpC zSvDdXe@QEzeuwCJ3$3pR5-DZ)PTPx=MZFHCOYEU{!e1# zi|6Z5)ekZ3aS_ZLW7%pXqb`})-BtJO;OV`bi@cVrkVA|W;m!~yn0tSSgiwzBBrRz6YGVNvRb9Ib;dG(l zI~B9Rx8YMK6~qj`Nf+=jK2opv6^>LrD=b1b&~RRf9O?t18kBKcFK^4^(%)&WZ4WQs`fL?!$Xrn+y*RipPYfO|R(`=cuiTBq4DLfTrLj8k0To=jv@D#HcM4oYAGD;wOW$0%VWe#C)N&} zziWc72pb{iNRqi{gfKIL(DdZ*ZSik8T}pq;d+p2hLR{3LU}7i9Ult763>kUu$y((( z4q(KPIi9WzB{JeTl$`=^{1e zqAd2b?&Ng0GSkahusvzDpA+0QHa-+M7n#9uwXK3oCPZrJy31Ya)2p(qkEq{DFM@wy z#4+TRkerB(8NQY@q29P z7C&U)q7sR$gV8YiO^EmY$hYBOC2TFq9AyDQP?2*s{Vy!SY}K)FWf4`K(deq*m8oY9P369^I@R$-y(qC;d_nFTV(j=iK@#GJW&BbMM(6GfFI4wiyC) z?oWbef9?-mqoUNF^W;Fo9N?|FfGDIXUaLHGxk&;RF55s*v7j3DB@U{qYe8j@4@_FN zdD6J&C>G3UNKYw$PZjMOrn7JZc2k2#^V;DXkqKrHwAClTdH?^HhLH@PJU$QfjYv2r zZg|(K4zZh%dKk(IACO!~UnhV65!P_C5lHS`%7vV-i*!heK;wBOZ?<{}nPI8G2SziL& zQ$Ks==3T!IioYpwr%xh~iiHLCYSI#G>-hU->Nf(*iwW`D zM`ZMujVE1c#oY@1bfr7+=CM7i+Y}ahB`IMfzZEc4Syam{S6pP~P_6$9MelD1py5D| zRCS1mjVr2pe~O5izeAr{G@~Jx;~*I+qK28R;I;mAlor zpBxQx>W_F0GcV~IOP)8rIHQUX~g( zqb2m-T5eAkOb7-)lOx08q7dwwt+PwIYRsD}TrRNXfIE*tlp?&E$m%Zd(gH4; z`03M%$Rg-&>Fd173RjJZILV>7T9LCQnk^4rl@Av`Nnkt|TAcMKZi(U*qn5*JRf$P3 zTqo7X8b*Jwm6W(^Cnp|}q&AbBJ%qf4Rk5c!SXnI=5MBW^VMq40amNV74 zhN*(G-2+O@i@g^)Ag7hn20(Lr$N~|X_67Y2s!}%L;HPAY$k$(?|Tz*mO-S%^8K`|8hLZn#-%@1z$Gm__pC)`sF;edX4r8=jO6)j zdm|p6;T|Xy;iWBAZx}MF>qPL^x$FNH84Q17V*lN~r5rCAnvw|OZj&E44?hXSgnlVF zwKb^D6Hc?GKaB!(K!0lA0;qn>J{H*A54NkE$gD5B(T$E6zxb&3#!h&ZC{>Iyipjk? zEUeHK96z6XV;DixTKo=pj0ZGN}K`|N7TX~M( zm+$5hq~5q``D&Mx(S>&s#IF?y<9H!}d4b=SEF0TVS)0cl$Ufqf*k;ReueKQCpcfm_ z)=}U4tymfxmQ`Tr+-Cw)ZU=>|xuBmn4G?_InP*dw+tyT6u%X|?XIR9nxI*>Wj|XYkk6=_yjv z6%5J?0l{vbV2Epj9n7hj{mg$9j8fxLP6CODR&jy8WyFmI6@S%pML zm<*xbCyG66?#S=V`HP2D&hPAHG(Cg}UJzJ;C@0<%yvS75WHaqVJr#ibR8_&2Kc-z?auxpHRo>!L#sAXXg7Gl> z*$z4UxK0Y#VoR+-W<2p~8sjk{SwElmfu{Ig_=3z0*x#}|h*6e=@p-kre}fm|Z3rPr zO6{n*Me^f1Lll3a8}HJ>=)If_&Z?9JsBH%5Hg_h>dB}JuX5k2Vawq5T^$Pc`A^IyA z2fD^B8T|UQiDDJM2@9#hI35A+HJka`> zd~XlRq+ZRZP1Lp3Zd@Go0ce}bQ4ndqJydMDXiO|4eg2bIX#7@Be= z)#@}+h^=r?o!}cHtk8sI=fZ5)>p==uO4AV0^b~*ODoJkAhXfw)#0Z!agJf3*VB!;) zD3sPfkO7O60D$~qPKAOVYjdsqoU!G%coi1NR{(N+J2V{w`P4_wP|!4G=s0JU5qKBn zR;VRYaOS%4AKXH58^&^ES%tain(^=cY>~zg>E?FM1X?X4H1^PMJy%9z!sVjT!nl)T zaVUS^QKDA(Ds3E`d`iw02-D2Ijt2p&;Z6379Mf)QXHMGrBZ+N#X$RFkNZJuSjTFcGysL#~i7Znw&k)hs#Fwjr`kto*iBYc^PO=gk+jCZx0P(A>jGV6a@ zUy0phQzU&R|7j{sRz zUsu^no#913ALEASo8zz_G?mf)36ihqb__x;cBo<>BNtz+MNC6SkO6q)jiyuycur>W z2li}SUu+Y`uX6=kesi=gotNDjU)_J`_Ui&=4OWzhW&sz>jmDu$hBvq}kh)R{;$^*5 zeSRaNRuw3f>w@=JihAZhU!K}2VDRKDx?JyXqk*ZgVA|56`UEh=qMEE`MizOy+qG)q z{%7%rKm&ki^s4#4MLNhk`?HBjNm32fh#GnBPZ2<*R=dJ=FUsN(xm8W?8lHb*E{(Ov zsh(NBY2>Oq-cjnq(ZUQFCsm|2DFfJX@CyySN($nGLNv0vbAat=!VLa*IpMP`>*%J?F0XR+zb+XQNs9pAO=EXNSS>>dXgg8`n?+}a zAm3+I;>k4uq8MYvb(c z5Be~a8R*%gImOuqKXK9tcsx?ZRb#FQX?O_d4v3x&+?PBM`7vCtJ$cic3UoyVN#H}t zgshDstvl)X`4~Si?J8>!|9p~~shQjgQ7KQ!)}rfi zUFd0u_nIA7YbxaMW|Du?i)&e;iDwvb=+`efdK1H*)fg$PxFgXTG3gADE`MJ>a({)F zhYAo7CmHO+w;S`bcp~2dXq6T$q=qZHgPV$H`=n@OtKM>085(q z+=qVVrog;Gsak*1=)aZ)99ds#;Wj~^?q^tHUPd3=XM! zgx&V}^E=Tj3@Mh66eEBoM^3(kJoL+GAc9bmt0yvK_|$^~4oY&%aB3seZ2w!oP7noL zK*{XdknL3=r$F1%D(MLUhZ>=Z=<1v`kKro>u1wQ_Q9*ydy4{#lDj$W|kP-I&t~;1e z8+y%IB*(?cP3vJ2`Q2Q1b*F8?Fp-!Wvn4!7-=gW?ZD$9=W*Cc04-!i4H)z&I*rmk& z{-c>`C3ypFKhDSDp0rtZzrF*G&Z|9UX{}5@g*<(;f^r?ri-|yFh+^|*a9>}{84nrr z>;*In%ng4IIf(ypreS|SKPMUdzC^pesLLM%`)|W3rqUVu>LSQezg>|c+D7gbqn*jL z3o364*I5|1Wj|-%o;5)=3R-Ujc5?X~P^D~sT1wmI7)|ZJJyFxb`A{%?1_U@lWo<9X z3#?nzGMwXg+a^?5rt}_#@8k_T9mWT=(B0zRpW}b6!1DYf+mI=+qCki3IU>Qr`->Hb z!Q(=ATg|XSuiOG@5f7rx zSL1mQd|3IT2v5%D99(UcraoX6FTZ+1c|gns&z6-W>gM;_NxqYdMH07GY|dF7oovm6 zyIX&@FN-@x-rRu@O5~IFzY6gnDO#mD;_^h z4HzMT`*AXF=Yj|eE8`;D;NIME#YiXf1MqiLz8^q_%5 z3fuo9bi59ytd-Gwqh^E{<<7(#rPjA9HlMDYLLxCE^!1qze6!@GZ%CLoILpKrjE;Yg z%1fLd_vXrL>9q8OXNq3OnMVT06kk^F+n5qz0|h^;XZ4QxlW^)-55(Wz7)s$q(-dD4=7OM5j8`X9q9@AI7TOU_TR z+B2)h$>Xu&3UGD=bcB@xW?wpHa6^AJV#`VvR4g?!V*M>WLNMt?bXm$rTHi#9J=#+- zL1o6tWuuR_ebE1ySHO`J3F7>)z(igCDAn)vscW#F_jigyNwpl8VR#o4ljR9{tOl^( zkjk1e4eoilc;V}fvLh-7x_wPqe~B^pC|K6GFch)MLQyyP-O6o$sRU(VTj+mzudNNT z*fRKZWw+%8`K`ToG5YL}4~wh1o}&QplS|29e0a|&9Ajx%n>t5VMhkC7^cqltrkiv8V3S*^t0_ApZXiJxSVR?2(cwv=n~~iZZ1;o>$qEyn8O{Wy0dqY(abL`|vN#3Ce@MjRqW` zxUMX^pkmtnmpVxCZsUjS=b*)kz6HK!)}3Pe4aDp_Q-{MCrga2I*-r_IEbT9C>kWeY zQ_~9aM6Xn|SeLhuzms7q?+Z!`l*P(jb3d_V1Gutto+qTsk9AS$Gnjw*bz5ZE{Bi+a z$MbGy@F~OiKN3cTX;g=;&xtFCDDcva-E04&jDniULcCIge!tg(r}YYk(vI$Ic@XDa z?pa)2I5*GTJdm51s2R`FFU1&>wMP|7xQ-5S{eMR7ax}%DgeX5*Nz%+8c7k?-_8*Tn zcDQFKJne=;AgRuGGnQ9`kUxQU5F3)gm6)5pa0P!LGSaLe{O`vF&b>Vt z6t|+}8W3Mkzq?-m+gZSt={KBzRKE$e$629uw`nA#Iv$&N%*4p(qXpesCY}tw_S{ln zQfyl5u7EX=tu&`3FDYr@?t1>4em4-jhCnOCk%}Ph?|*poEGIWCiZ*9`$QyS_m`uDl zbJklvvlj3#tOkEl(8}w>SP;jY2c*rIo2@>_zI=A97!f;KC1vIz$4>}Qax+WfO6(0O zq1ww(FJK;kmq1qY!XD9l`R-?Ki~EfXPlU5cQ)cJ4SF z5nC)_ADoa6g}^R{Kxu3h84|*RS&;jRMNzBYZD+(92pgmn2#R?9OS30`IR637yDG;w zr_v@jiiUrgPT&4Yq-d;7KC$9&0v-IIFNr?hJ9C}nVwDI~@mEQno=DSm;K-0!xNnM9 zciJ32=r#w<*3v>OcL0bU5q}?Z#3(N5aKhVxx=kX50eT5h>L_zgwd1WiBFPC?7Nn`t z>@q{tUyq`!BpysDf^2y2qn}K*A)|mxH;>p5>>YoXO!HpnZnx|c1>q-RXAUvF2$BeG z&Tw%3e}MSj#Zg$)wD#Rd#^RwIf8uGB_=0ix{L~Y7Oroax-9?aDI7!CSyXULE*<1GT zc0f>pnT}H}&?l{c)kJuZZG2^;+IEj$z18z8Mz+Xc-Ok;#e#~&<+I-{gy$Pn^8NZGDva~GreHgZo3cHL#zde7q z-vyGY@5`Wr;uh9ksZ<0xPdjoYN`qepoy6ByKC-vki`akJ4D{~rUa+jNBGnvj=m(HY(qlNoEZ>C&NtEqc zPdu2qJB=ZdzR<@{4{{@AbH)!GGdq6?@P^T;oqyQRi9$S4S|YCj4PW#{p&xIxjHJ^x zi=5sQ3mp3^?`CVagh(ZW4z}%C3<|VghrgS!$(Env7wKXMTBHkNQbsvYh2k!-NtQ@v_x&_wyFKizL7N*8}GIwG&3S{nr6 zbG~Ti(A-C_VgdB4O9g++PS?Kg1=o=UF@=*^z|E;#FEuaKsU)<%Esuc`d{ab`kr-f3 ztz7)`n`^o(iRhAMGzk(F6ii8g#cb_|H;C(i+-^_egLcwDmRpVGdKAIVfnoYGu= zbWv5IctdN!znaY!f&_Tv2Ljo+%jNE&32aW$K8eQJw&z#8qXvJZZzn|laG2rW@nDzY z!fkYYgS+{5QBHwO$MJS#0^1@|_Z3ax2bbC9i8|77 zF*vhOX)KHhJ5_G}{GMD*c!vCBlq?g?iK2S>F6Mq0sndUs3?c#fuXqt+L2Ql)g`auZ zo_>u!YUM@{FOWjRodn%XNrJvro+H6*mT0x<NB)-N*$_p|13{biqNO z(h%Nt_tZlYk-+$`GKWx!4kx1ct_9!4DlEt-qSD}{JB@4pZ7aYTSr){E0vY&e4ei0k zucrV_0Xu)MP*7RF5`e&3>1x1}i#o(a&4^P%s@yQjvn!0L=)Ki_zQB?|X^v&>_@Z8H zR7&3Uth#|11iX7pm?V!(=;2_)LxuNA#6Q){k8BPH!xJ5w|(0uVEg|CYoqX)!}4g4^R+NiQp9M-*qc6_)rV+&uKgu zIG)cKt~9*dha)Ua75Pc+iY+0#b_1IMLohA5i=Kw7L+Tl5kSN(ewCeCy|&{Ns+Sr0GO-}-!TNt)s&36=T_PYe=?mJBO{%p5S%!yo^{$4sNFu%KY&WvOkpKVkly~Du>rd zXHTYc)9IVqP{FPB($WmUBbT*8(>^=Xo<9zW5MOSuw88pgRj(bIa(XI@{v=h)z`=h^ z{&@#3n*aUfq>PGZ{Z?zB!DP&+k5J%bU&?Vt<@pcr(_${NM#o}i$Z=IC{9K_mE&e3& z>^G0MC-E)AGSoIV7sRp(g8b0rUVXRqypgZ(GM?a~ttt`)t6EuP+&zti%Es8jgq^2l zaesMpfp?#dQZsW@Bg_-a)*|@ zeBe10zmB??BxYaVv;H_Kgi9K_Zaxn1w_R~UHF(``x~K=V@Jk_vN4-lP&6m4=^NS7~ z{hsP2-rlCFc9&~Og3T2gCfa|i9K&z~Ca52sWJj>94E`yOE@TF4t)4P8|_NUnxaUGzmt%;4BeB!TgeN}vrm$-v?r#;eF#W;e@mW>|k zRjv4?%d&FC-yYu&za1M$6QX+OR|lXd!r$+ffyptXD?{2JI|YRQ7e;kx*XDSZ)6vvy zEN%U=ZOyp)CCCSAD?R4zj_7E)l8<$B#H6hNO8{nFQ1Zh19u$88KxnBu%O*}L<|a|# zsIAKH)vi#%y15%VFwNSCZ``Ffr;4ICD^z&EG_#%pZ_bf6@&kOoFwCH8?>f}KH&s9M zOs0=dbqoG3gB1}d%>;RktD=O>u~N4Ym$tw^*}HZ4{rbTDt-6MS1-#Amx2s<%k{-NI zoL=zCT;%XQJlTKZ^<*mQ&hwZ39XpKlv%?UWm?+XDc@Zr*M1S#IBbunuFu#ZudgJm^ zt5>%!@Phh_-S?rk5gWMI{AMfTUjpFfYc^(`hW~w+PK#N=*8UjWb`VNPvTps`)nu2X zyn4+@hGaG#>_+bwpvB8~cb<`I>+xCI~6mbF8Wmxdk=cD^T!Oc(}k^ULB^k%Io-k=g3;C>gQY&4j^ zDXNRcZmxex88O)CeZ8OxoUA!q8)6u0O4%%XAde9lWFFsqOt;f!(S|h57zE&Qj-ck` z2IbQ%kh#7opyWtlR!P^x5e^H7e6s8@r=wUY(wcXp$8ecVZzziUn`wW5$lXtYtzRw{ zv#uj9`a2W0u|EPO7VW&fJzA(r_eoA-g9~0&vQ~e)fDEXyY(9EeDmuHS07B@E!?`4O z@Je0EWxc_p*NbOFHoroMO~yE$kf1aTJzQ?(a#&d`I3{`_ep!~SHkNPbF}2ZrV6)eT zl?bd~)wTtU3@Q|6rMY1zK_@gTMA^7yYOR^5vE%L^SMZ@D9wBNWU1R!9m|napu zHKBh(t95yE$XfABtnSk8bB=VSZ77XlRTd?X^hLkg?Pe>JKIH0TTk1Ys34dFHdd`0g z^o3|6JpTJb`ZD?0+6|ga?32-WS9lt4a3`s=fncCEGUxeHj~GBEWu6;9P?|cakL!R=%0i0+ zG~&SnpyX8HMDj&}=DgQOSCxwb+`;4)#7the{u~xaAm#6*i6A8gxyIiYYua6*l1!mo z>#r*qP4SY^+QD55zTB$Y*|Lnf~U)mB0ZK^mH^42MWnpQj;#x-PmC=o+90(bzfRQne1=|7UtwPYGEg?qC3)A`<# zE|9I;CqZH@u$X#o`%{+bH%+Badtb{Uq6e=&Xy>x=qY?N7UQU{K0o8~j^@Cl&+9gKV zzZ-`1iW%h_P zf9eyCKmEs4e#*7h6W%V-spOtA`4o2D0ideo-;BEGo*PI zz7KeOaJRN&%n#ex6o;?|k)40vQJuZWnMp0C_+EUe68zU&vd-H=rAgs(6y4Suv?OM1 zO#5+?d=RxHj8N+VS@L4ezR_EPF6n6XCt6kCg9wQ4%L`J0C^2TdzpDT)EcVL$LAy@A z2&P-Z3TW-K_^cDmChbmh8u!k7r!v;LHd;1JLkN#=n<-L#5o=>j&We9qKhA+4c(IV< z@!Fn$d^qum$~ocL4a^v1v0)0-Xg-fiGG;yl+710*jCXtnptar*kCTRFr-?cWC_Ss# zA6$vny_gtOzoa^ee|zJN@+bUvE^<3+L|-zlw>^^RM4S|N$S*R4`ED|X>Tyr#IDg#r z&j&c2k6!j61*L2^1pj~TcV~gyM^K}i|DZ_MmK<`o!(9~hlOYAb(tdawwI8TJav@FFs= zT&4R38|yQdD-9ZsYdl4DgUcQ%4DT!ZxZQhN8tO+6$FubGiTKN+rA7PtO)AbqT~A6m>54HF zwU`-cQi7E)s{nidW}2vg30I8cw;!KfwyKFnvDPbOy{n|C$VGzwNkwBdDjU#<?$&f^sTm!yvSFeUY{_V_<|4^!v9uF97wd1IjnF&@bHI8YKFaFCuD z9D%U*J6V4&Lan)+HQD#v#%HL zeF17C$MhJwd#gxMernDzt@;Oenm6gw72h=bbak7=zNu~~8__#DqehZaNPaY|#vT^& z&@RhwR+g#*;nX4+QQEWG^azROKYo;0it|@tjN*UWowx3$TrIXl`Wh*SwXpF00Rt=M zkGjWz9E=Yl_e!5DPg&hKt!P!9`HK1LHtd<@MQkg!WH=`hOG8{p1S-0@%!!CMPYE{? zVLqB+^c{;(iC>S9VT{2Cx~D!EtmWv9A<+9h#|ZP@n*&2^f!%q#a8P0T+odAuof?}F zNN#^BDB#lL$_N>g&Uf5w{nmpvi-W#Di8Ai~3{@e>E%>2`KNdfOr|bYN!aa%rKSni> zG=tO$eTz2CK@Mh z1Jox^?H(JAFSPggUG8HYb0+ zdRt@EB;Kdi!pe3HJ6TwTn61}TLT8U_JDZ!oHX@Ave~KpEiMPs{c3YwJYAl2^VFWJF zQLIh_wvWth4g=&8o5|?3*c!&As_}3sPuV5^D$D> z>bo?G8e;C;LbK{T^#D6L*IN|8% zhfwMI{Vb%H2>edRgG5jyW&8VFXN{S_OYXbVKStrbH4p>yFD)QuS)~!d-yB7*L z7tPaiNcxF$PLBvq0cN>_Ni-ZHW<4SL`roED1m_brf`))OJb#;q8aaP;9G8m|sxRRL zBk^@*z9s(z+@EK#EKms#bryT$x=oojjk*rBj|8Vc4-t#b9 zgb#+8eN&g+_xgU2*sp&-r2b_SyV=_C$TjJztKT`x__z1pQh4C=1cb;g#IcuS5QV+S z&3|xrvUn3Q1jJ3#3gR*q77QcE9q$^czf0}yX&$n`FI)$&VE4cgKu15T(W@CGZjpFkr&Z2XI zQ{TS^GmHcetgs6<;eE=}Dq_7q*e=0b%A}{GqJJ)(?0#1iWHZ8!W~8Ig>%r$d>^v*v zah}AWNr5ZM=R1GbN&XLJW*L=PO9>Ylj=XCN6YY63L{CvkgHUS?o%pUzE&=DqmRB5GX$yg11#U*Y z@nPLW5AbALm6Ea-4sZTW``x!a-WY)ZGeFG0y?i)tqjX@78@VQbSf?=*_#wwBX)ojjh7(9J*UR`! z`?n8KLNntN4AVy}=R!UiT~tbCy0CCc-p(Lk#Me{iykwD zNF`lZKmO#NV=EVbx50T9*iAP$kOk=7cG81l7l8|zd_~GpMNNHuqb@y5X(zt@tSZoT z_jU}UFp|dsH^O(M4ML51QDG}|Ke~i&XW%!u9JDtS#e^nNFUWjH*PucIU?`*&uo;nD zZ+Zwzx@wOx0@p%2ZiSq!Oe)1Mwg!|B8XHJz-;O>-WtTvI^8q--mEu~|2Y4JeX{c82 z?@S;gD%QJ|#o6H^3K!ju-THEPG6aU4&FqwdLQ@`QMbbWv@Bc2jxqANwr)wvweVh=j z8aI7jtE$LqcT2MGFU1cwF5OLUOfA>ExSW-^^L_Exb>XbXSLaft3y|V5N=e|w!>CCb z@;wuWy17n&7+DCy59|a?z?QVSNR1i?T>9R}H&bt*10Bqw4`iyyjAQN`{9v>0_m$7W%7eT z-I{;7(HY<1iIf0M(Prx-cO_6k+?~1^3eM|)57O~SK#?c#OL6wdceOwSt|G#ZF_Y7C zRxPRU^v@)091NJxbhlIDchKZlx{{=nP@yyqo?S=Rs+6VzbSP>BWzu99fc`43k&UU0 zatJd=%?N5~!l-4ed4`col9a~fFQw`^&myG-dxw7QO-~#H9MZYFWL(|G?jUO)^zh7o z+$Hs-Rq0RokvGcN@)MoLfC_|zW*-KF5;z9Q)4=f4RJ0uh%YGxpz?ak4d}qf3@gc;a z-_3;AiUf$7ud>}lsY8P5qY}iCJ%MgS|8u5yZ_Xu^B>dCiKO~0ID#i~E7ZPgobm7T8 zRjB2o+e?{jvfY6ZAt?v2JQQcQ2~7rnE)LW0;REqAlm1MbJ3%Bv{_|-GtoeX|)22m= z>s?d5vAo^UzY=GEnj`;kne~aNlM~;5X1pfc-gd*^Rc&!FmLV)@0ua6{+X)`hlpo+- z{Lv&|U=N9!Wb&a^HSur_gf>9X`Z2cJ^1#7n!up-&5g(q%T0o2a>7TL;l}Pn}GDp&l z3%6Z53k9MPu1TlzYlKdBSA%QwRWbvL{9cM&oS@6bX4pkKEo*v~VGGgFbkDhUS1Lf> zyy#C(_UxrntNc?fJI&6DKuRz`1*r|UCkBzOnn|+}*!0Eq1cRSG1VY0`6bwl#852%_ zsZOC;tbF4tgNcne$Kfs5bq|hzOlca@sW&6H*{2Ro@Kz<{Fc%afLK}$7ASx=P$Ky3( z9oWYfIhL4+a*Ss5h7l%gmbCqka%W&;`eYe?vk-f@Twrk7T zFQBa-5=@6lWj;fMt8!_WZ4JFcpu&Pnq+AqXWkpc?DT2bUXxsDzU=-+&{QVQ6Z*YiL z7nji2=;w@?4&Gb&i;eNhtU}KvBVEJ4nhc%_^Gm8zg$3gQ_+1VaCtkeL0^_fD^HOop z0N^A`Ids>ADyiMC*z3H1-vQx>+PB}k6tQ&G!c)yda=b-2t9E?#;m6}xLITHP?*M6K zfJ)1~g?{l7tuPaphD}_82Lfbfst$!VyD8`c>oPX*g-Lx?K>Qg_x;<-vR~epZ`e5V0 z*fr)Tan_HDdw4`ca&DM19HtG*qPW+TQGP=@SvpICu%BfY9fov&&;k}%9BUcx4G4L9 zZ+k|gp-kX=9|Y4t+x6mNOdnIFsTCn?KDhaGcmQ{t+_dND-dZ&OhR~)^LiGrqbe^n@(xBk11HgJZENi%A%~yi?b(#I_4bZN3{ezFJB>$i z{#aRp3XmohUKWs2yF{%JeH1KlBSSG_75sli8_`06<T zB_9Fwi_EfrYhVj|Bh-45UsQqk$zr@jI6(;Z`>&C@k?LAVTFnq5gORSyRnTjrFd(HX zXH9P~IBP}!(DYRoXZq5<@UnbBY*=M(f-AP)R9onffrh+f%oPbi=iimvnzRq-)hN!kv#0~4IEz)* zk5(C{5daKbf(|yEk;=~F4}K3okUES07B3dpiPrN`IFAw?yi>ZB&^mZs#Q2Gfs;I}5 zz^Ryj>@r-3YiHB>S1+~Ug&i+POBlOYp@poL+II&_wG-GI}Y8e#`5Bh;I&pXS~M|vs0XQla4xc8h-p+0I=^m z@_U!fPt`oy%UB1{HD|Wf;C2UIrt*NY#T2 zo>goEEapg;*9h=yysXKW(s@4`;g07Qt5(%x_xMrzt65HvoG*Sx<9>;tEE-x?se0Rg zu2|$xr(Jp0WQ|X03J8rL8%T&-({==Zbh*M~Q{U7#1mzjtU>^3D<1m(JSMV=HC!u)z z?>V({NoK_Q^~Hp zDc}0G=$PQ5ICGf*Gst`V8?KAm7j{&CIODkv3I}m#H+k>ydP%@u`D0LncK~fQQ4Mq( zphpYv)j9u3>&YGUq2yDV{C{OI>zMFS$l+`q)~e$9U6yw0)O}Tff@fu{UQM+X-_8T) zrjHS7IH_;uYa1`*i`b$N(#NW0s#J<7-L1_op1H8+O6Zqp)gd7Bn9BBgE}M~mpf%!! zszyf9=^I{2DxaL@Ax672F3h^=NAJbWN?J3B{#(qax^~V64S&Wr^;Pg%n<|>_w8lEr z%HJ2(K#~*ok-6AW5lQUoa}Y)tZ*ub?F=bUv5<8MALHj}5p+w+n8v9*ariQX}@vH_! zT}zw+GQ5C?;Eq%>af;zp_fOn^fAxA`Zh8d2q693Mx<$p9&!2V-l5vmZ;iEzIoPtiC z`-zdmcw97|FT&U^i!+vrsT4MWtA<+k^UN$*Xoh&I(drFVp6-q?6RS zuxV<}1XYZJ%KhqcB`G123ne^9cQ_=1wvpsc#iks-FPp$P`7B;jCMh6)`j?JgO1^^i zwTLFEZ5IW*;tts~E1JQcmolBT9~OmrV50NkZ}L7_Xw;b3e+Math8!{~x<1jfo0gfF z+~axfEjf*;eR#EFtr45pA%0&c|zLdFt-QE@!Y%?Ww5@w@99PXfjqYJ@+vYkhUsf-U@SkwY2Fzn#- z=IUa%9qbN1^qc+`mJ^?aYsq9&?%QsqK!svikqp-^z=l6PWK&zYN_TSRad)hRTb6uZ ziIv|;tB3zpwp<1!9x_HEM)T1{d>xC0xHsH!E(kIz#97 z5`OKp{C9mEM-L~mc&AX+o6{)0Al*WX-e@e>s|RNgG@Qq8U=MSF zB{9>FyMKOn=*&5`-3rlht{ni^6Ro|E38pL{^&4pG+8?5^w0CD*80TZASOj;Ia3$yS z@;8L7*h#r6dv(sFCS-D;nuGdsVndqE58;4lu0i=%6G?%8ndq1p=-z%S{tF|YyjCT~ z=1Lsb7**Jc+mT1X9Kciy9G#mkJ5-qH&%)T!)>BChrPHHZQ?N}*>I7p9Q|FlLa_Yjc zK`gNxxIYmL1Fzz>^tg6DB6|`r$%$elWks7Y=Ve$fMAi^Y0KoeOi#Tt-`68zNRTw^g zk#v2n_q&9D(+6x^I|hbsljKE2n=OaKLChjvZyA|u3l<6Sz{mmAu_TKtaPQop+ftI> zd@Zu@8q(iYQ*`h5pfK!^R%`h=J-=Sorx>KL{orwdhH*1q9S_#BGy6IP(KoM1Ig&g5 z4qLbAOn2ZghgbSIXP{94uI&UlcR$oQ+-E%ruvqqg8ExqJz*k8r7q74V#fts3I(AXc z1v(jZ`{%#a&nv`!PIMZugql7$@#GyMHzCoz6vi0_UW4NDFL9Ycr;$L^NvPwxK_3 zz&neqt|Xjg$_m5i?A@3Iy@+DC*&{vaO(R6>mClt@?qgf5b_8f=Ng)Z;p6ThSbBtz9aX?Ewd;T>b9e|RV)!lB>RztS zJVD(&db9q9g5lugY%kQT+3!OMyyrmquAs(o!8pn5GNAhj-mok(I+FKIT~H}H_-bB% zX=p30m5K z4fBods}d*Wb*!{>DAkXljK*-p6ot!w=ctZQz;eW$TCMZc^w)6_-P>&7XZj-p5Yj?A z{)}thT**wngX)Ao@4_7`Sz}bvl9oSN+-&tH9Q^t~qnU;~s%(I~*|14S+dc&=t;Ajh zfjv|g5&u0SW}2$Cu6TzwLEAsvT*I_bPbqp7_{7!`f;OI+N3aQVrvF_Ve_&I8Ez{y< zp_$&D27TKLlJPy6ByI6;Veo~5PnX*hQ#&*1P(TGO^z#Fj#~Q_r3ITHV6q3&wEl|e|8#AQiK3E$9SSVSL!VW8cbVgkTfJ3MY z8|sNXsd=7`KF@k3SI=u+$B+tPN*%V)vlh0>$qFa%8LD}FYYtkn^kU(ikr@Tu|M=V+ z_=I1<;uK^HvezC`L=QQ~AX+gQ&FbMf;-Y@rglQvy-UJ~km&PY%9F#UxvxD(s6iK#z}JPqk2oLHMfD4L7?>xjVWeZ9pZ zq?#1v5iiqE50#kueN~A6w_4Nu%?t&8^`Q`7pNuQ}i+9*-!Om+35pIJX%PbQm136`| zTFU=HH>H7lQ^@v|E7`V`*A7{_;Fw1RZ42PsNZW_NkEFJiACCspuSe^WYLECFwDGOz^mjqeVmPno9ct@kRY$x4+=kWQ{3>msPZ2`h8QRj zqQ!Dn!@T%)FRm^n0x_|wWEJJ3 zA#?rNmICL`rO`@%z|k?W-bHo%8j68;5E26y7NlJ5{-|z)@}A~Vjmj!#W)=SsN>%*& zXFwT#O$z8A|JqOq_8{p?YZ~^*v0UPm+yezR(`6!VOSZ!C^{DGvp3N|rH)SsX>23pP zes+tz_Ej7P_4vrIrw*e{J&oL!*oou+2%YdFE7H zUx(G(n%};TDo#T_D;2}4=&V^0D-zpxF8oFyrLKWJPpi{6ZU#mzySO6pzNg(Qw)W+z z!(!CT&W10oWX&#t$#Zkq$~tAWp@);G+JcvkmxDBrpM`|`^^;o<1j0sWAHqIPGx*Z> z0az`WdOP`lkdM+ks5OvYbMRq6j|xQ-VX;Ep?HIz?Z)Utg9|r9K*{b79eg;BT(dC+- z7oPWDwtM6wkUTXp<5i)Y5f;(yS7GFN( z@ry#QOqNblRNr3AffTpPTE*wh=M)L^?Y|?|4j+Hw_k0%H=ab(*99brR7)W~qR-EIJ z38-oW^ldC#RhMp)q~A0K1d|q9Eh>8`s|NCa3XOIW2+H0|awht>S_jfRl65*At#QhW3lB@M&*)uS&MFQghCg8 z`M8FnpX(z!Ea>P11!pr*fq7d>YI8|c0Nxo|R^Nssh98zN)u?{6c|YKE-nd%l`KJTL z^x*uY*{ld($~vHF@roJguzsrrrn}J-kE=Dmlsr4ogQ_XrHKT8LFN&Ws*_fOgOBG%k z-Sge4Z>Je8rdWVflE+ppH@bL<6T0z#0yk+1m|G!XPPc?PBTXpq?V~4h_#qGRijlb$ z{KxhxR6yQL4#$db{jFRHDx}JN@~H>1Vqtr&pZh{4@3boA?jfL0*A}61JknU_|4r5m z(i5HBCz+VTsg8h{b*L=Q4;|mt;k!kK$Xm{YqKZ3LZ@M^SEH8MdqowSj7+zO@t-8B$ z<56FIUBJCc?)3sZnP)C4u7={u-}(4uY5hZh(B0dYbgtHAq*Tu9py;n&Mve2NwGsgz zf^M`kX5rXf-uScj_rNB%ZR%L8|CY~3T2ka zqN?8Wgq~sGF)lw2r4B4J`@$-J9|KQg-b9#V9Ho-xqCmNp4%H$Hc3oKXF*wVk*7rx( z2?WxPMPw@=zF->`X9{3(r?PY$N~r`TA`he?8sSygN&s75m9yh$K+)3Bgg1%y_0G_L z;`9_pNXt5q@O=!3Fp%9r)x+A4Wz3ok3g`j)Wizs3LKvktH!uA9${xiuAp=|$S=apln zRhL6s`Ur4qF0JXN#+!s78C1<}tLgaikLw?v}>@5EfNj2Vu3-os1&OEUa{ zX9}_354yKnNY=Z5`3w0(FB2^k-xhp7*p;7BnU($sdBLdl2f`JY<*IRh#)qNt4YS6| zFt*Vb?V>rMJ#xq?1KoPL=z(qt(Gyx_e@am{k!l^cj5LK*!sV1@rLPV&rxD-#)HoA9 zn>Q6s*rPc|?Cg(K8}UPqt&{NpD$xa)*XO&b3v#@=3@j0U9Zy<-m^)I*nCh|BmsMQm zb=F+b3ptcpUd4OLN)@J+)M?_ORoJwMa&=*FdWx3R{lL1ytC!wl;&&4iI-!uo|9T(7 z6P|50sfBPcTlja(k*GPY@z0szFbu7Bv~DwNk@`rf&i)q$qI?~M*-tr@sv*@|XU4Ne z@Syj7KxR{aS3I5IEe~z^5PWsusFQ-1JzMG51}K62KI0#nv;Vu?i+c-en=|!MVgfwoZYbUg(ekJ+9%Q>t7VB{qF|D3a9d6b+6 z6cOZ+12@tw&KRqcl<%Qik!lE*wa)!*N#UMBZL4#CH~L3$qrF9P&PMxYS^TVMitKUS z(u90sYnVJMb{=|as#U&()JT}%{xpxKf|v`0Ozrgj-irrS*D9BZT1rVc<`ctODOh&T zpP9uVoOG0v-MrQSO-n!R!6fS-`=4yv0IGz4%LBDj4p$yCWYH(O=AniQAeQu1T> zWih*dLwJEi|A)RBd8ol~=4Vr@rIRaW-&cq_)Z`CS6DKG=%TYF<%`x=v6Fe#Uc>Z!sg^$9=@n#!EJ@Wr!TX0`Y^ zqIQs9yVadkt4he$nfO|SFm-f*=l8VZ0rIasQ_maLceA6iHMcm0Ao*=QB^j$F%4W6Z zT-#9Yi?#rtx~IAJ2aB3VqM%!<`nSPL#0`^CRkKv3kcoSB#6;4VGCQshl{WMSd2_9Q zYgP9;PU*D1I;*mHLywN3NQtU*Ws@;{``H(_zbQa0HN9j-&gcRaa>(hGpRBf%uqUK_8csk_$LC~faSQ<$iCW$mV~xw4R< z9J(&SvCMl}P4VdJx30-`NZzG#eNGF@YqI}O*Jo#WmR0Bx?t)ODGgBMHwYw32)-BbV zzM%INz5oES!*FKmy>#nUmUUior1J7J3`Q87`-M6;weo=RL!{-M8nIq;cS<{+EWv=+ zUxWeuID==x1&*>F;dA*qxwchqWw-)d8^MHii`ewf%3JUY0dJhG6*%CP0Yk+E9(})( z`RfaLxndvtOrdE8JsRX97@Ej`?ZY>*%?CSUW-Aa2h_Z|GS3*nA{$B?%D&gP1q|Zlw z09A}BdO-~I)i00ZggOYjq|Fz@>eh#Zguv>7+}d9V1h<{eBj{%%AK+HFH)WMi0J~DQ zYt1L0J)ba87_L5EV0fHj$uu-}O8ZisU1RQhKsoJyN%~q=^Vu6_$+H80tu!!ST@(W zNl$HJ2W9}mrp#!ItH@UKPhmSafYoEX6d!GCNAt!u)OYG{{InUQcGR3-NhHA9?3d%u?sbphSRqd~?9kK?u$g=gL zmS}1J?HyCXb9H1$H{O)m#pYIVdwFE@rXVt08nI{fJ8aH}g)f>p8cToiEQ~aa2Vf24 z##b3sgDhRi(Iw_GuV^K{^Fb74ctXje#^|H2msMrAo@aloDM>7U4ubnTKKzIXV1zwe z<2d1wRzIM8Q)3vQTbGu%P_n9t4VN;~4MeZ@3OsP|BR+^i7`apf|CjAnlN+e#h$jd3 z>>C#gc9@0+i%FWA5FcY`s;4@wrT;v4+gt@I1{Ud}pi+Kd?m{=L`fES7EFYqylob>q zpdyL2A*Q%9>o|yiW4OyxdIkTM+H_diRck1z`})`sX8;l^JaK_`Tk{!5 z-bU!7xB8gZhkI~Fotjj-Pxdg1o?c^t_8||O4ZwR{E$Um!N12Z78Oyyo#o|z=r%477 z+Qrk0m0u)X7LG;+xEhp*T?V%V5(h2bq0vwHsK5ao$MaHu<{BC`udkiv$49H0wOt(j zGwK(5v=dR#HzTV=Ku42%g}LeUVQ6;QzEbqHKz4|*wD+&DiIRI&V^%-x7ZPBlj2CCw zQATv1)AqqKO?T(~-H(~1A|4b&3FfE3giAxo<%g==`rSFumf;1jdNlM16wrJu!?V)%DXO_j2w5LUfJ_ zm21)=x1i(_mymjN>ycRFtBk4<9*Q4^cxJ2^WObx}(%AZ7s|Hu}+f^u-&QR}_N)9D? zfUcSVT0li3dMoVRe(t{_Y-w>alCJ#6cT#Ez^fztOqJXdlibJySMMa1PO=@vGb6fb; zE+%%cr%-+quOh&2K~<2N(~UcW!1SqTPLZ9&mKT*fKdf*Yg`FjMr<-A4fb7# zB(lbTd~gA^7r!AyDXL&=*P+dKhvQP5zCA7zW0CgGzSoRoffBl3c5%|uZKS>>tN0z{ zuPyzl&5j|qb%h!zdhgq4hp}>Q6u0?b^t;`=DT>^S1KK-v|A*zLsQv=vFoTzROlcQP zdhX%Lf??vNPVUJ5&p1_&%1$U-h;+B+>qBRMOWuHGXHTFgjQCaUeZt?+y8#y7Pp@|C zCgvcc=F1SF8pKU@aEOQbF3$AH^!wokt1U#By(Yi#vUT##>dVV66S?+R|&7vtCOzNGZ}HrDxn zik~(0>iPpwDcAnnk0*-@CiY_1))u}36j}>Cgto1gRSvtGu+gHG(E#T*xkj38_v!4) z6O%ROPZs(03(JD`s9!od+3?ErB3eUGBD!`ahX>)90#EBFDt+B+4kA=H2LnJ04F&X; z&Zu-*ceY1ZUbXwKmH>ltl8G89b%qVPM7< zx2l~VZ?7>JOa&PXo6VU1)~LzIBm$by$;*&sF-hH8pQC+ybZLZSr1}P}Ru?_vYw9Yf$;= z!5@9L0mZ)@4K`Pg$bj;A3W#bk;;c*|t3+rI2gJ{W$m;yM#!Ch2xFUN1U;%b}<*sHR` z;tq}J3q}3*erOBQ5XeFHt{{yfv8XB0!91n0u5j^Mt^~~&trDQpq(cxaHnk=Hb-|p& z%yunPLj^m!?3PW{Ym|8a1*qMSAydHVM=0LOS>C`F=?O@8#xeO8{X&_4-n|oe)M6LG zE^R@|qt%Hgor)y>b44Y_kqv~!IV)|iAWSaa$2he0jwQzo7;JZRxP~OgB zJ3crstIO%C_`F*Ad-=)#FbI)yzNRpSB7`!M5edm2<7`~%xEz5rp#$GSo%ps3RosY* zc_VxH6VXn({*bnIr4A^6k?(>to$<@Q3!p6I8am1<&@%iK&&8z(VF&7Pi2%>jj7{`A z8W&UWtngNPTh3oxD_4{!Tm=E(SoEVSo8!52EtM%9`-+l=Tnrgq?fRk%MDv=k%pZW> zfo|gn^*^^JYL5delm^@cVIC<*r$ncz;I(3c)KR`PYgiE3(6kVLoKh<#tLv5vrdS)a zfZ8SlJOn3-_e8DA&^U(yhCLP6aHwvRo9OZ6Oln_(nVyW<^5AB8HAvG4sU$AqVzkl- z5VtU*ShS8*-OI|$`qjqqIUdJht9+Wa>Df7C>evFE&~CpK6h#eVX>?7$XAwvdIIZNs zJNew6EMYzNvkKII@O!d8LEpf?cE?l9|MoDw{eWc^7r43 zpP{dvr0Xb!ejLKVBVNkB5UirMMyuSw<|bD#3R=7v6>1BAoWv<^*@w1>qGrXe9K?vD z+~HKfnUq-^ZPF3axAR6M2$*`BE$pBZ#=mw#rs&jEycD~8rTsPozdcwu&9#Auui(6` z8Ric9euqg{_*j@ZKoZEE?L3=Hj{=*Um}NH(`QZCTLQwU%33)dgPiBTDU(fkh*N4F!&e)M5SnOMb&P+ zUqpZS!ZX3kXjk#Xw&l($JRim#Q85!$q@)#LEo z$*{zq7oVE8D5Fn(bC`s0qZWb)VkKZkj-zRYd9r+e+ekGDqiFw*g*5!#|UnN+#y6%Yl$e<82tqBX}8+jP9@5#87Z@`9zsigx% zl%O4dC+c|X+s#&^;al|}08ykJLqaAwKMlh471TtV@3yRYr@@FkYQ{&+OmX-md(t(93d~KMl``ZTCh6cx2*gEjq%E5 z4;lAEYfv>gjhk9ZB&agiM2h*IV`}QK@NZ#%AOJ8`XNko6{=(wO!ktVGYBgWQFgP<| zU(#~bok>H7!qnc;@Y_V69WKN$x~5NaOtLCBNg;nTm7Q8Zrxo)~BhxX0d#m7_>kg_6 z2$M-}Vq&MMmV`I9F$Z*R{`#8PAmC6>T39A;1;2kQJ{P)k83VfkBPH_jh8B=ZFoFkv z9lL3Q=gJxn0t=zRW0z$UetrXDBv2c}ZHM`lv~mRmli$g1!@8MjD!D;P8DyR`ai5>SY< z4VIa@cNc?P=t@ZJI1PyD$WLxD;?8Y=QTztvI)#V}TG~@&|3gaL?o{138jL6A|Kb<> zV3%EtFc)Q@so|-`Nw@1&`l>vLgVctErBsTXtL=Gs(X5Fq5{&G>s(=yT|%S7(ywNpB1#)rseU-B}%2?Lu)2Hy&OBhm*|M*;*UfMCdbGZNoP zhPDc;usBfCW*u>n)q2PQJxhx?Iup#TZtZZSr*b!>ZOX6%Fwl^2%ck-}3T6Kh62>7C zY6?}ta9el=?7c+KbiyFx^Wivu53z+TK_x_MZQl>U*SDqfA3Qa>1}^6gOV_b<1Oyf` zqTJdPA*8!eXnvmJr~>$TyLBEQPc4}w0kx5|gnu=Bd9#CbOgzmXYZ?Eb1jTuTHTHyo*fAOb&(5q`6lUq@r!oWE=lZr zV7Ws!XEb1Nimfd%xWfL%Lev%-D?hR!Yv2bt5}qUlG|TRvE>9Bz+=w7MRIw zXI|3n)W)(_`C})e*~a^S+@y=nAPw%vHMBOm8VTv4*Lo|mR6^qP{dG}bTWmLD!xHP@ zZ+U?uhL?TgCO`19Zt^q3hw&0NIga9CC=BUKJCUuoM^IAM9?ElM1BhsHOJ&?*+q3SM zbsdOJ6>K-LPm)89Nz^5vF^ikDRw5Q&Woc?8801=}{sW4FSk|O}*7=Rghlab!Dx{AP zQpt^mC(M-*p;{UPjhX_0UoS-U$&ie=EiUB)Q->Ye!TxJOPgoh|j56x+8yjn-rhBCR zK)f5Yz5m6G&T6Is3I`aiRV; z3L)vvLrzU>{Ey;)xMdi9OjzJuV0yrT;K?{lk<;`J1qkZ`fh)|4)Q4w!Ldc*xz<@>3 zp~oUI>fnz;C@+#T7uNVXHo%he??+Zf1Dnh!o_0X4`yxXhf5*UzXWJcEXsRkt_rZ{5 z1bh1%+7JBE72RziGJx`!yI6kuJ?^iMFRl$T;uYk1H-*7}CoxWqd@_c?+3jI}WWdZ>^m{MjE%7Ko1^1D0pwT&gA{fFmS2E)a z)^92LR27$v>Pk_C`dqR~QAf3p0Ja<5gZ&Ft{oZVUJ-;Q?pyO)u^O|JKbG}MSQ~>4! zkf@;#rAiJ896un=9k6dHJj1I^OLtNW zwc160{};_(E4zK?x|t(}$I_4nx+C1+o}`wR$S)6-GJOQVP)}}B+Uw@Nmm?LqS+#c{ z5F3s$snxCYxMNT{(5<2`8^on*@IT9%fcZH9F&*{U?k@AS{_k_5qH}g#*&Rtm@|<1M z%{DEx^t?WQyD-fq={#26@&ikb3mJP8O5k^Y;V5n^b9M=sEj2Qcy3};{UO)V3vUN)@c8$dl`weR^cAfq+&IsyDkvzWbPb2oMk=rPyP(WqWm96t~P?L$$5@t26 zSQO48s|aE)0AVmwu;lJ#u4Js%4-H165~67U4}dL)Wsd$(9ef7@2a55z9GeT(5a7>$ zc%)f3_C_AUu&#BAyZ%VQvJh06nF!`7zsm}_eqndqi$5Nicwmi-M|Oc`Q>u8>-{tG@ zt#t5Qh=9?c;$A9Mbc8raJ^}d|@zqZ6=Y!oak2)e>&0+18O&Eqc>@a0>2B5z9+@!!V zV+pgLw^V@x)`{bWhhOc-`Vl@_=_P1?rL`WWmw?%Dymd~2UJrE>bn$XPBS(GQA=jV1ZEm|U*08Ibm?^H2U~09-~Y4L{Jq7kTe6 z$x|yWfV;er9BwlK{rl0xM5N)Dn(vSq+@ABwK8Tu@O`2IW&jjQoP1>Xi>&SM0mNUF~ z?>=m@{OgbEXaj$9NM@hT*uDKimHpxn-?$#~(2Lb%fFrB4i;X^agdL949r!;{|85jc zYGiVY_Af%bBhVu4d&0~D+XaUEoS&*o_A5qQr?TR_RULYb5Xk;u>s2cedyDWTIUI)l7a7j($Fotwy{n5l*}k5^e~~M|XsBZKz5vl=W(wSH#x~hQ6Ae z%aX8Hj4MG+?uPi~nt#iGdSv8M1O0^k{x93&2mpl#1WcfjHt`|B+<%Qr1Sw&dvVZcF zmQAMCL@czwO+~ny8LHiQ%acQkVCOzn-Pcy*tP1)gp_ijCBGb|a9d3EFLt#nJbrV56 zd&2IJTs*7Dw%^BOhpau~>?zO!LAsYO7M1I7lg$~|Ak%z@3NHYEbyreydW9%YLy$1| z-KS|@`oWkUiSZ>?!f>X+Td)ehqXBL%DNl(#xk5t-hMnj98Wqn*>mq1hd>e`COPpWn zIq<#NF|C-c{_e*z#C)F2>L)nrS<1>=>reRQR@FxRV)6152Aa}9pU&e|d=!iK@weSU zpWMq~3OMhr%mMjWCi|19+eIMM*SA1 zPKXaNG;oR-PnuH6pzxbbg_>0^V(b-^gjo_5`SY+P1Kt^bX#FpfgV}%5NZE;8Ow&)Z z9pO9#BG$`{Orp!zo=3-NcW<)|cB$w17*yjcEb|LlTy`qLQJy{}NOosPe_f8x6`OLJ zjLHX!FEa(Ie-0m*>7kgV(P`x86Gp`rsiwwV7P6iPd(rBPvZxEtsJj}CFeFsCdnZ*= z9&r2LTuwWGgcz8l)tgP@A6RE5v2UT)1t-o2n4Mh#M6UB&BcC1`i*(B(#SQX6&-BJaT zDGD6y3v02vvMLlTtK+AJ0IiZQlA0?->7i+hByZ4vRe@~{c?Q?z0DP|}qavQ`@xhX3 zJ#ZtB4@{;El@}$9X*$A;RX4V07DQn#{`QecMtHgc7|*B>Xl*X;jgoN}6sqApWD0?9 zo?*HaawYe3>F;B*`*Km{rCy;KI&cxTS!t8qo5{~o!5Zl6JVMgdmrdd6TPEBtW{LQy z6X1S-DD)PdxmYc*0x~Su$=b{QL|x&0$r{ha8_plA7;7><%R`r&oGL94-Q|p|Xt0CJ zgj~uR2(-;P+^DvLO}7z$h5Nwg)^G`$Dk8ly`*)uMzk{>c9vRcVMj4K+0cfd=9C;sh zWL-m+hkPG=Hz`=(|5!4RBxE>4?gjZdDZ@d3_;h6iO@lT)JvZjTmjXxLGd)6QNV@n% z6v*xdVhTg^FVRE1GX|RZy=J=5hjnqT%!^F;&Ej|t=qy#`sEw- zYc-WcNb9N`T%ntH%59U!J;dzyz18vS(wg)y2No$JSco*@2ThCdM((y^?ZNDmu2c1Y z5aO%!8*m`FAJn+UJ^!(P-4=Kj(Vc+j?x|Pq5MVM0OWD-kGg)sF`XRg_tn3Z)!qOed;pZqV(37UtvjSWoKzl%@I{bFX*$ua0OlX6&(#`n1whck=c6 z%~8omZ(d&@^qyHLzoZ%ev@?@i@?hsvG{b7M~{sCrQrUxgd4P}@K zG$SI7DXjcsi$FGeLqQzu>2qJ~q#MQmSLXMzJ4%4F=#J z#uugVGJalVH?^DT&-Z{3dJ?`HVrr+jZiUa2311+gkF*Qj_vP`SoegMQaWzCivmBHC zt(Bdk3N(>{0fS#w?Cg9Rryv%)DXDXUcC}2?WA9H_NuUq-y$b|gAm32N_}{78QU0Va z>RcTq$CT;(#31wkt!0fm)Kcw#rrp5D)0f(!Ydz~2pExR1*7M$n`fx%%vp6oH;jiF# zsQcFcbU>!JWu8^Dt{Ft(cZLA(M*D|&xrb?Wh*Q(Qos%Wb_GjL6Cu|nIz3!Cd`6*Z6 zG~P<@i;wo#iTU8UU(XAIvC?EbsyhSUINOhplw+KOl^Y-SyBGCfJ9Zm?j@kigA|zke zKl89Uo_qnaMz2zfb~s;;1R(F+gJ?w~Bj!r0RJ0%iskCT95>t5SU6}o-rLHE?W8qMn z6x*PEm@Qw-i6OvJX0=f5fD9=#Qf7Nb-mHXnk@8zi|H5J3GxH*`&sJdbE7b!l-PwKvsCZFyB|$>vje?RxG)9T`vjM6>6GzD<*KxQf{5GdB0Eq#t*g0m&I8}67FZ~M%tV0|sxi;CMluKA zV&B95Q4opdjS`&plZy#p!GL$N@qeQ~uOXAwRp~8yBK@neLPaT{MB_5{`(3JfeQ8c)n4pY=fV^*>c||qFoz1+ns_?Y}RE+$M}F)iI6*<;acW{hHxAs3OZLC!O%O* z#}T3^`1oK%dq;bJh$YxP{RdwfXHcTb->8EcR0k+8*HG{I;3B(E>C=&CM$w=5!~qk! zWQ^$g#8S9P6frh~A-1JYNW)RI;T1Wt*()}w$fpPrxeTTnUNp8|k?U}L&-TRZm}lH;rR_uZjQOk?rm`=8O>VtG!QZ;%F}%ccguo2z zn}o5l6GD6NAp*cCOO|5vFxwsX4mgZ)QF(v5cEgSNwXnN56H?l!)y|m-e6^mw-jntm zLIUxXc-|l)W({|S5$blq(1OVa+luw$S=Jc*0c9eM6NUN9x6z!9hhk9f@8O^d=HV#M;g7Ayqtw7EB8%g11JY(t%z7)2>nGZ@K!B`5S&i@V}W z$$rBJRf%4*CKQ2OOt^mIjmf=U!zs{JkcIbZj_uojK4X}tdztKfidb6-iGVGKXtRTP zkxBHLDda9$z<9MO)~EA(I1US7)sNX(a(zHBoAcprwPqVb86^omxmORX)xUFM%L&z<%oe1?6dQ}Ti~T*RYAW9V7eH=q-A zjTq#AV$l%YTa-Msjbl8y!T_wtP$m5qv-dyP)a3;ehnc*YG6O%0_w${EWI5x_nPp)E zR_xS&<=g#cPD&@Z%G7iltk9Y!!A1!kuBZ8b>?&>Fe7*y8tWAv|I990P=o!uh>R zO12j7u=8MST#wE%*-Y7*!(29u1bo1D^a&<^1G`v4W@s?{Vr>amsun5pA8R>Y|*LgvG!4ap(%o?Yn5+iG~Y4av3)kF&tPsHJhjIKFc)> z^-QF$KN++88hwI&yoN_rB!k@HG#Lwj(4J0IOo2)otNsBG?aEO3H3~Tt&B*8;az`fS zZBACH_IcqrBTQOmrcbKX1xH#u0{-x*Uh`icQxL9a6%=1qL%PRQ*>bp&x5o)~yEon= z8)gQSzJt(l+s~aa3Oeu8Z3Pn&Uu4*oqmmo4G4NfODeVuC=-7*}`A+6CV(lP*ozpoy zJ>K>m(gpC~q*@y=*F@#8iq&qQe$tXk190PKzzVgoSXW%yH=2I!aBw|b9dpEMW~qpOMyFae$vgK88+rEFvruhXF+e2SNi5&kS=2jy_&+J$ zl(~il^FklgWo!I;hjC!Hpy`2=hg`LRWu}1+XsM{;L>Gd$08P8Z4R8)6c1Qst)tC3g zzl0Dgo2jG3qJ*nqXB<$^vsj6X>RzBL&2!_Z;Z9id#WVRia290*=rlclw6-6PRN@Yb zQ`FT8RaE(1HCQ#PA zmmOoe-)$Z^dS(`IG+7NQT6N&g4uGw=o zMz5Dzp?%;^(M)7%w>ugJB(*PuZE>EM%)jX|ZW!R$vx##s46sjfh!ha4lgZ}?CG-O51)vD>Ng3j=%MYfVz+-gWmth*4{39v4=E!WYhQ@r?v) zpZX%m45U&iam$JQ#P`UuLLg8CvvO^S1b#oQnrkfBEi97xEneDAf_`(T6|D!J?KtV% zmZX1t2z)ffCxG3sKXGS?wuF*7oCH{|Cha!XYy`wyN{4C&l6|i^HR#I^Q~F zIRkOG!e#2-Oio-KPGx_xLi0&y58kJJtvbI#8OZK{0H>O+V&?+Vf4HiHI*?09(?Fgi zqdeO`L9!Qj^xCjDXFaHOdK8o3=iyn1oquW2 zprSk80$fvC5Jdg0;?HLM+3EQc_`TpqK@&vir4Lc@U-Vg>PJu~}5;373T>_gmupsi< zBL;ZTg{C2`NJlF?e_vD|`%Z#}Vk|l?tR$Hme;p$}oiWh_87f3k>oJvc&08J~PTv$I zG7o+Ido^0l3bDHV-p9jxaqii0%@~RQ=XU>}71|=((#KFsTqSvMfv^!RlmMTf)gJsZ zXcsmVQQNqm-%D9(;a2SW8w(d1!n(dDgC^%91N~90E}2^ge+7e#oIS6e44>P0>uk32 z+RIXclAQk3S}MKYj~^tNG-osnJGFHJXI=L!@i<$rWZDKaYPFibSKN~5qX{_HTW|bo zVLQX3R#{W<>Q=L++!_xr4bo#t@IVX`Pv~NVjdC_{SS_Fj?vfjv{5D!X4suVPCa6H~ zzzvd7>pp3cf1nLPPCyTG0S94LeLlHu{mZjZ2v|hw!{0(AaIAb62o7`=wh%(-A?!9k z)8{J(O+vp}FBKS3?KCzF0G{*4EXmd@Z{^R#ivxO|-%`>dfG1GhW=So6qTM0d?nMV{ zS?mj{vKk1}SFvJYQrlCvg9v;_zd!#ZHJ#n{h4<7;e}mUI3VCb-P3&HMb?j_TKs6BK z9nzbNlGoy4y9CzCI@xgIfMwUTH^=u}6r_Mu-3FHoky4T!1fV!DX0^rHttH)yA7XVQ zc_~*$1Bne#oh>AZX1=RDX!_`E_jSMGSohZXx;qO)X);xXoLtsD2; zI>py$67>#~#|%J&pxIo!4(fXT+`P{Jdjf0z?AmeE98@d&APdz@w*=q&gxldpa0j%x z$)@+lzE?@g1GdMK_9`j*fkARohRi0TLZQTYf7H68NF)&~`^Zw+3fXOl6WscLDQ3)z zveeiEH6!BF-M9-IBl5F&+qf}SnNDwIE}9_59qh{d6&aUt2&UnRj9M7l3qESidvaW` z6_l)b`KsL#pk4Q^F}Ka+qKn^SpmuH@0Rbg2yc(H6N{vpzlZOe=k_xAmh-yt_#w3wa zf3WnhT*?CPTpq;D*`A%C$@Hpq3t8|jA_Tj(WSHg(y7K|B6@X?ZAAXR zIescxAPSe{+TYt$?~fLZ9kb)qe^p#HJ}CKT2FRVJ#WDpB11Pdh00>fbTttgo?QL*W z$HZ$q`f}JUOJoV4cq}D`&;sl=qeO1SUawSo%F3<~hia4ocT||0yJZTtgYUg?ki)YF>HltVxy{nF{3! z3`*tRIx7b3G&_n8=%p@Yy1SBDFtG6%cZXd%p+eZAH3Cq7Cm`+9BvMyJhtYF6>~vdxz4LLhigAx&MMpe=9C{1nu}$Oh|Sa)Ro4cRr7PWI(grg`4q1E>w{yrmrArr z&&(lQiXenTp_RvI{8vXL7Sa@4Qkj+@Ve!;p2cLJH148XU1!4eQ9L}WK+)u+dzpLa? zQQfcNvIl|tHuRBD8yEzC&LRp<6wpyHEP}b3&=`PCU|CCTFHT;@f4i4NaKUlBlLb#K zh#KIa%AZpPwVDI?HEG^bbJJg0Y{W{LZ*D&E^>EO? z-&yjSGC3V48nb)XPjimsE=Y}7qhE;)avIu&PnFd3z6^UEx3?ygF&?Ly3w~zdF&ifS z5PTRGNDW!KUm%vOf2J~-Ju{`PWBce>PhmA0-$A08a~!KM###RCSt=%d3+C_N6Y_Hl zW3Tg^-GT{Ufqv9a4(HJ+*bqftu7{!P7jTJz$MPd$g{o#|Q?z8-x`XZhgY{bR)cr6@ z=p0UzL_7$(X8Ddzx?%+wd+%*^c??)7E3R=2XzCZc(<(wSf6NHCAmV(0drkGOu@oY2 zDl?I~^V`zEBSN;i6{z}AbeM?aYjTgCXs`dNx-dT}Prwu>6(_zM_Q=-f*{AwzfyBZ0 z2@7My%nzv^#7)AZ8756^1J%V(wNE;x*aQBV9kmXn*`o2-0<*^=Qpm) zH|JMinzR{xQH{FreFYru#`~c*RXBB4rZz?bGIqGm2aIXWGw)rx1e~?wYVWO*4>%Hj zYN*y6%`^tc?pvncZatQ?Rl0@=odVGav(_Q3-&3_*K%E_vmzE|ug;PEFVFI`R-Gao+ zDjCUhf0;B#B2G={3c)1;M7JuZ^yC(J(59qyEA4?r!JqLMhC2#}FgsieI%836W6 zuVhI1TKpKOIZypC_e!g^cooxkg7}%fSyV<^EbCJ*-m|w~M9FcOjUKpTfI0O_^s46T zKa!pquU!?rRa69Ek9uUU#;fu=6}R^v7qK7#e?En7&NX)lm0M;i^#TPhi<$EXJi$f3 z_JD%LuyT917?Png`w>zO8MKcOTUb#L6Afb{&uXP@-&l$HbwyAcEGrE^kpnX`d^`Q=H5QL zsM^J4HTSaysW`pKyQ=vtRXa$FLB*tge@Pg;@mJNdIdnL6ok^sI94r7t^^Sy^6--P4 z53ZyP?j?ekKoVka7eh00STE#mZ)QBuc0)oWw-s|q(-bYN07fJ18F8le{jW$;5_bk$*E!r=w%m&Vp2L=UExn1Wv#p-5Z_n@L9wj~MrI@|-bte;G>o3@wj; zkzI-`MW7;Pp1QZ|PSY$A?>|6Oz}z&Kp7l-6lo&(=gX)a-4X}I=`L=3q&Cd(Kj^=qY z664CDjCLQwL2ISWHp-UTBtKmYt!f?8lvsN7E8#-(s10~>9F{-!=>^^e_WdfKY92=JA~p^ zB6i#9O?ieyud8ZDCEPkmX7bPP$z@p+Hu?+r6K>Zv(6*W?PyU}`@ z$8X3q#xPKF%_4Ga9(1nqGPg!t$W00GMbqKo9SgiCJ=&ZB=OuGO`WwDk15|l*YzMS^mc$_Peo@t2mftE*RxPcVsmT=?}&}3%>xQuj)uZ zl4I5-=Ry?}e{QCm`KjtOh9mx3q=`SKayci-a7zFLYsdJH@!-VS^gSWe4Hbwfw;h(` zLlz)_2q43sd1YN}PP7p6Rx1PyWp&R(qF3<;9IUis8t9m{>$bCzIQW?4HKSo!nsiIW zy#Uu3+c%{B!Z<52pUSOObRf~=7E%+^zE*=0bZQW&eN0)O=Hp3Y|#oCmq8b5N&U&WxJvh_<~TUQUy`oPHk*8wvT!T+%daLUL} za^vE&%Lp7Uh7@?;@gEpNo>QM7(J{@Z_8dmaL=|-~Z0?6Rz?o~I%R9ZgJaZI@3bj!8 zQL=>Of28S@(YcKr$|?pRZeX+Vz5RTE>%Hn%wL=eY3mq$htxebgpf9C$y6OB4vbq|$ zYPwzd)jT6qGLjH!XMnKr?U=CpOQU*n|4y>8h7dB`_n#z>bWzi6fB>$*ufl>yq7KxWtwst389`Y# ze^g$=V~7Q#o^>x63)wM7CM@wj)?asVd51)|o}8cipC1brWdBIAz>_{w^7X$KUgdRr zsB9bwmKt<}6{GWu4I=-w1@{)sFKU%;xV^{}WD8Hy)8wUYd;-r#)G82GXzYlDJT zc=t(G{3@=4Qq{{oiFM;;CXAuLw^GZ6f9f(|mWnAqF?a6ow^Q-To$pQf;~yrrC^QTR zKIjfvSCpuu>xhsofq0v-{eLs<5oF{uS#pNyTV21rB!py^Vob49rov!LEbw5L?86ypcv;f2`@d zf};a>L*D-DbB#oG0EY61%(;~FzpW!`O}{LeAC|P9GWMmwT^iHEFhuS=R12_*B|&kx zLQ2Xt6CDkaDk=(ezO=!(Pi^GzZ15(X3@;BtUQA7dMo-%-(f@?@ zt(69Ogl(myxxMZqQPD}Go?G0#f051PZrfN+dpp23?w$#Z^W3FLlDZrPU01LFje==M zYwe51cUh*P5Wsdq2X=p6dfyg832%m|I6yDbE9t&cbar&7US->+L6twsctzG{{z@=I zLZ~0+>&TSbUCKg{u|JS*$r3K`k%_b&Uk>mZZ{aw6nHgcCyLz4n=kcjB-9yC3C7 z3FH~Ivlot$41EN(=Qx-;`=yO!cD_UeiP=V&G^K=hX}G+lAo^R1L(h3Kr=%F@ z{Ut7Jq(c>m4iqpN_dR{R`rY5m9D)m`pFr5-qdsGMBaB7QUvs8~)Uv0|h%u>nD+Jfs zFygaw3)Gb2c?}Q~h}j|ZwlflQk-nCoslhmCUI&--XaC^{X>#GS#m z@#W%ypRu!-f47ektHAZ@faE@M5h-w$I{+ro@v? zCUq2;J%QlWiQo3PQV1+vX`p~$8>F?Be4`|f49Ecje;+K#ihe2+QUZOPhW^inti)sC zrZ1>zTiJlo+O8HwF6>r6WVU{Mn7KXu^tOsXBbnX>`ryxudv%jisb5Ollno+}4YPOC zZ;9B|kM;q7aBdC}RTaT|HVnGqq^Y#@ukm9{Ml8WZ=$iIF5JS`h?)En8bwlyPjI3UF z*{-Qee~P3*e{ZP?z!m%iwmew%Tu^hjC`D&c#0S_=Z#;}-?rm@&t@L+ff^PxfjnGym zT#}mF3P@mFw+s9+Co?@}qSJJD+9~gYGW<+@?nL;3egQ$vr?Oa4lEj?U@$gaynGF$I zqZ%v8M`)a|N?SJ%{W+ybD~a9ok5J|t_4fcmf5rd47HGh$J41T@`Sm-8HMq^UExnD!VkCqo8p@uQ)th5#GOV0$=W_pwb4b_&+UGu z8#8yMcPU`fkqx$svWV#Qje7dB3k4V0-0O$YGE6TR&m{-rZAJeU8Fr`>$2T(U?y8nl z#}AY&UMiL3@?D0(PMISfI7E-@Y+xc4H$Qm&B+XizFUqL4OfW`qlnw=UBg)H) z9^4dB>Ag`Dba2<)TFY69Kr5ZKoCwfFS_i-ax&8Pr(+rZda+#_+8&P6;EcSvPe|E6mvaSBtV+7PTx4JQ zh-WtQQKIWU1~}imVK2_SNDjH>+35K+7vHlj4O9f#-U!gto}QV($cCtFk@;*T{?15i z_4~5@?6FYcjZOd_;Oo!AI#1o}f2B!0Fnd(2eJL7De|5W?9q!_nA8hekyjF@bGInjT zGuWTIwHYzm{3q+a_4zY~KBdpdzCYGm;)Br9E&t<&_qZht`J@suhS@m8Ma9p57P1GbOE5qLWzG3jp}DikTOKWw-?K%#C#Y2FDZTQh0}?SYQ&B2Rxe_EgnjS ze7e@E)@An2)@JjXDl< zbcD&pfi{<_g4*^`h4J$ke?S4MN=0-Y~;1;t7& zn2>vBi?>4obBuW~Acj>$pOZC4A!*3v4vE7_tR5A*H3RaynFy0W#5OU0F6<^9x7 z6?y!uR*G9uaj#a5e<)EgD}_P+`iMAOv6E-e6yHvO_n%Fc9sY55ncy815g}z8|F6x% zOd%Wab}s*}1lT9(D7SF+V(h>GsKFl!0(ek-1#9SSji}0t_@Bj(#plsI!C%IRjY)&= z6gsXU8Ys7oEOv$+8Y`zvyg#aOvmu!an#A*?nUwq*n2@@Ye}?e#JqgM;iMzDk0aOFb zIAkA?)G|D#t08{jZCB|K+R>n3W~g9#jC#N|28I_;V`Oc3w2!T}%RnbT9YVq&AH=Jw zmvvp2!3S|) zV*xv{9Eq&=G5JG`NzEbj@l))ENf}Rr2>%*lT(HwIJz?!d%>4lGNC(2}wYL=1m=$|p zHN*xu-o|YL21k7zkSLvwfY-M8kZkpmo1+SVX$&o%6^Tc-T z%)tr^A6-9rz;94%2HheY`4b!y${ING0{sYr6U;v{Geq2PH+2)_o`0@^Rcs98Tpq(V zH}CbqD~e_EVaZYZU#)lH`7a)W6XDchvvm36f6oEPIJFwMVn=g6D^Sj)R%u4rDT3C9+r|ASt-z*3W_*h+|H?DUSy`@+hVaJxA>=s?RHQ?-;xZPaP zf521G%0|=i+#2BS01WYjBo&BO1sGGkvsh%aL8)FR>Z9^JmsIO&W(`!+Dn6kWP}=#s z{ACHK21K)Gg$lIrzInw;Gj~K;c>ZlM1L2o!z^?7yf$;;)zt8iW0uYhZ?6+?A?`jDC z&~Xf4s&r4CV%RUkG-B@? z?yq}2)gEY5X8Jn{fz0|Ge)@ltX7cuGw+Kv9lwGV!z=0D|)cz2?(nqRorQb(}f6RYc zOM0~c$RPYWcv+IByEE0Zy*=e^3C;#RuJ1TFr|jdL-fn;h&R3qIVl`|MxFQBX;ihtf zmisOEEB77fe9-&sE$nlkjnqFr5+ON2#Du&n{BI=(Z1(x{9~!DuTU`*aZjDWsK%ET# zCu+~;+Y&;_``V?Q^ec|}g0UIQe|er78uZR?S}=9pOw|ejSn|Oxf<gzfcY3tN*V*nJ$b9W79Z}Z#;an znCg`LY37x$6V6ZAnq+m=%#uoTY39Q^JyWK>3;XpX?W15 zy7$uDaZ}O*qfW>eV7*NtZpK+u1Fxjx3iRqB!WctB*snxB6;uVY%$OdUjHk6|i_SPI z=N1O$!aIvb{s_Bp6%yk+1@O0(@^l9192UG=!_W~-Mq|yMEXDkde`%^0dl%V#G-M2F zzm|xR9?-7RfV#sY0dbga%H+rupO#qGw(v?ic%I*CUW-KU&7w&|nyggul>8hZyzD2t zbnJtu^0Y_(F_)D==&3i3I^4nfpy7!9dNg)iIs`At45XES<7j^y;okw9>bO}Py*>G4 zy$19_#+j-ES8Q);f2?e)@89*8U$1U)cQ_YkGSFD8Oe2L(D-=>Ls z2_gRL2d_Ny$aX*&E@vC)KbjMew}Uq`Ccacf_>FP8>vzc^WU0VWvA?Es;^5jJ8Q_Gu zaG?oz84A`{GmZqR>>I{vdnizm>HBOVnm)*oJc1Ov)7%$8>CSFPOwElL01w*=f%CWN z41i#;f5^D~e?HKIQRV0chLXrjVmxxAP$}Dl*3Sf8&P>nYrst|2b%aS<^!LDYNkGyq zC_tuv%K+cYwQgtbfFps=e}~ipI1vu?aiYJhz_nxZk?ObUNDYPt+#;M*_RD~hrFYQZ=R@5$ z!Ii&ogm3a+el`Gb$Nj6_i$eW9n&t&rLdvxNe>jqsIT(mH%lb67eOxt&yf~+KZ`Oyh z@yRvPUB+~%8D2(DLw-m~9Fi@R1d=J|k^|8J(==zKBX0DqcE5>gQ3T>2YIE+6|9jte!zhuP3J|jLEee&< zaN})rq|qS73~k}{tu?o-6wrR#ZY{u;ju6dNA6%Pxb$hE}h)=&Dhm@W6nup;Xrinw0 zh!$Y(r!E6AKgyW%UlpJ*)XWC1Zm77X`zb1OQwAY(NTm)L_ z5hWycwI-a}>9;qs29jF%H(O48tkiT95a{XLu^y;J@LrYtx71<+J4!&fOr>c<5jSy; zXf&P|iw4SKFqrTXCX(dMFVBw}(O3nN?GTRU_S9L-j}Tha4^%pK|68^4ehlLOq5}5Hiy=3J0J7@SiHDUTI~$>pi%*q1{WHSXa1<4F@4DXk@8E%w7N(1C44O z!cas+j-J${V6z=uWKu&lX6_@G=Qe>L+FZCI51|$sQyp*81d{Xax{NaW9S8)$9&?u#jNmag4o?mTb_bM(Q z_s)YmG3EEN#V!qB5KhxG5ArhGz~3(c`#Qoj4C;l(44ukk7#A?c4aK5;W55SPfx&$F zr1ZZd8aPeEmYrJCA93(^lf=i@`1l-9mp)XckJ>Vtf8EAF#*P{&WEZFP zFRBKY-~C~32D(UUhQG5O;f^wjg_9b|UcO3C2O0cnHl-V5$x37UUQrWddA2o+aAv#X z#M%&nIZAE|AFu+x0JXoqGczXoogCLSyG8f!lJ|uu+LwoP{UbB%-Wh1b66HfWQ+x2A zGuwUZobzUTcM1u$q6Pjta!|Vw%ANuJJ8x~wKa~Q4 zdr;9-qR(3}%8d6j+8S6IwgsCaT$(F|nQA50uqRV;<%KdavDAz-Ug)3!7Uw2!4gj2L zI}k;~_?ILESoGqsf$WF>op7@DZAM6OQ+1$aY&ITwYB+5^e*#FzSE4?yY-)a}_U9`2 z2X7V8^Pe#K+hclN;#;4&;nSgcK-EXg{IMDSn|2pryj{={m^GmoMC)o2HG7cUGI!>? zx}X_MZkkVpZ0A@H*pV&t;;_ddu87XSwmQvH$wEyoWShgDl+|=OBDd>drg=qgyWim! z5=ea@G@jc^f5qTq()mSSa#KT?{P1iX1V0KVLv>$SJl*M0Ahd<@+xid_$-E4Xz*ktI zVM({-v;NZ7a@Rykgkds^e~X)mZJNy$CeQoC5QKh+1oK*SqVv+01Ls_XwuKvp^ueBw;T753yPX-nDz?RBwFI+^561rLZ!!0NjIe{QvD;5*fGU{bTgDS!D80lE`h zwn9bsW)}*Nc5x#yw5rGUZm5JIAO}fXe@=z9NMKmGfS8a#jMNA78HwP42NO^OPG|r62U}QZHP|F2(QT&?NfvH=HQe(cb>>g4?sf94mF9K1#DHLck}CAWYYc2wcM-`D_M9KQ2+4PW4OB_!Xm@utRYG&KJ5}*Met{;>&Hhi z-g2@M{vXxJbo{<|nDXK(nT$QeA=3Q(tDlXG4r<*pYH}x9^bG ztfDagg>RS>1N|cccccNs<*oTHz&CC&$cj*#kiniap8qAQCl#5n2jG($(qeI<8ohA{ zeCl2{;k}-k=y;JBST3fh6)SKllCC}Me-K|j0=49{$4#N3Ck-yYqZCwvRa05+mcAOO zXA$(h;m|NN%Dw~2Dz8suUIRG(^TfI&dBkU3V%OBCQO_ZwrxokoIXM=B`J9_SdT?{M zkKMN_>cEjr+$6D=QaA@DX>M=dp-HRdVlrKLw?mG(^R&{Znj}fBe8K zI5vSkMvp~`okGHC%xN%d>W)>?QtnaFWB@oN{|C)23Fe67ejRY@c`I~5fakz!@j}T< zJS5YCRZAylRtGI%p#5^n0YO~zz7ldbSUM(m(L$`O56ux`0egm@kSV8nkXolI&nz|s z03V@3Q(1{e4;?KJ_4p%(?WKW>e=jlqD0WeiAK58yQQR^eVtr;%uP)MEgZAZLO+;X) zkLOxUHJ5+)KtXuoYI@2Q3ZjF=-=y&#(NSz!?te?)$KT;FX5 z>9gdQLt&4?)$fVOta9rsa^=m^`ywmX2){CwbE7?oUY4`IO1d?DIUUh~elDDA@k&I;^%QYgzVf6J&8ep4?e@%4WEYXp%vdsJp z3^5fVYwzD{R%73Orw7+3HssH_9J3VcY`n(0^tNW$vf=fHg^&J?m9apqYDU{ReslHu zyxQ*Tlh#DjPp4oIRUKJj#&8I~ki>w^ffxOWw$_LsZeYGoDOH>Mka2KL8T(NYhY0M4 zRfjwXtQKw$%<2tce`#2`BPX8G4lGSxR!C00c^G+u1^nfqsXqhp7ii5n(+T|YAi|%v zw+(JU@Fxi8Jc^Tc^{@upYd!CkU?+updkzsI?u_MDBubo@X_QSdC(F-G6^~4yXv1-Z z^J|}bMdE>7V>^3;yqVS$d$Bu37Ie}H2OAySZ`@6zy$LKHf1uRBXa+NTzm;kNi3RR~ zU{b<+6zgMAP>BS-z0m%&8=)Ea+zu37*2TE=!IsNQub^@6%8T5iZ4m)kkEEdmIgM8V zW(Y?#c7*~h=TLK=Wnby;4;>hdSW3v1GF1Zi4BzygW_gNNY`ctn#nLkqJ}$CFe+A5m zdpxRzVY_z|f8*9}px|qy-92$)S=OSqJdxMwpx6yC!FvJJt9|V|*9;==5Ky6lbMAO= zQ4!&>dN9Xv+K@VskGy0M`k|Im5bz$yj%JE_rZOTRP7A-zzuRNR4r0mQ@-Q>9VdLo| z&slX5^t?WuYKx5(mO@Vso4)FMdn}?i&~pW7R8G@-f2(nAk!CRuo4sIyMGh};#+tV9 z^$jW0Qu;Q44uXtSF^dXwDS?@GqoenoBaypaY#yaZ))*ft0!2WvwEW*f`e=~PixsRj zV;Du%6m5V>b3BYZLC*?1E;tlkT!>&pWfJ=nG@D58S-H|nT)o;rOX?q@7Z6#* zeB&1*%PBvsc*JCR@nw?emPq6r35|zp?(|HGd?xY@M;_7oFjY8@*$?|R$zAzHSE65_ z0(Y4A@!8y=q&67hpONv5V%5dOYsfDYwlFW7f54aGq|5cSVm&v}ZL|(xj`tpNTttO_ ze>&{swJc|pcDCjZ>>Cs5+@J-btMTbizix3h%pi-`@@jo~eQ)>7LsjBt!kUBN(ye$U zd)i^4R9A7kz-jN@Y2m}k9{fgq&b$r4Rx_z=1cnD-I)pn>B5;@GrRhlbLkNnlekPg9 zf1QW(2Al<2xgR9$UR4~eu=?8W@6b)wl8C2`8n#+NIJ3Ll8y5yOAp!t|%w#8j+NH=I z?*{x5-9%9~O=~5OMQEj^Pg;H@imY*1>J&Hf;fxy=Poa{JeP!xateUv7gbjW=(QAIv_-%1I*)Mz@{j5CNCEctK><=BK%dwaoZ^BEG7$2Y zoE8;mTeBJx@GE8Q7Ll%r2_KA?mCBO{+|o3;L>BYr~*k=H?%X5e{d~(dyrWb zcK&7sbP)1tK2D3(s1)Me+n%}oxv(i@nk1u_K7xwbH+SVk zWTXIyXz*=Yo1u6<(`q)}e}gkV@o$en&`$`vJFdryeA3gw#uOevv%84*0+Fud2xvLK z&Wg5OW%D~+QZUKz3?@PJpDo-4Nb-1(e~kJlRg{(UB1cK{s(I;N+E@lkt-QL9NN-ub zMczUdOoX&-n${tbqf@AJ7?&#P0H3j&aH_Q0NE)6bpkn z*dA8ir4FMUdk3ETBSD}f>XaTztg}aL7VmQGd6<#~kRp{=!KBOWu1^uxxkQ!tI^mZ= zsdi{N5x1p5hragyf5RtCa?t4xN9iQXs*ha4MJ< z7{rWmHsbj$b1Q=kVf-t+GzUeNHLxx5{WSV7|akU1<|XS@UV z!Eo62cn>>eesWSYn|v+hY1^!fub7O`RrLf~bm2q_A8ZR-vmmLDGO`Tc{Vj;O=~Dem zMjVpVcZWQ0e+ya?RxObFY*oMy9-_prR#R^&PV2!n%SQpEFlz zhDQyg`nq0Q_CbENsWnqqlI;->W1$FEALEuoJzP8*Mp}?|Lz4JUf~0R3d!$ zTuF-spdU+m`Aq*ENB@TJf0ArrS3whJd1i@ZhJ=TD_zp#_`~zVp4ypKOL%vOhEujz? zjY_{Ie=s$8ZyWL0^Us3<>n^e_e70m+#vmyLD3ekO{4i;|wB0)C`Yls#V$ zEw*YPgy0V|&i@Fm(+HpicxwP$WNns4yZePAN+inAs!6PK!}R^MaZ=j%)kqA9h` zZ||VT;vgaAy!R*QQ!cKSg*f4PM5L!sF^EyfOr_!#cc4*fCoCm_kDQmEwi}-H)%l!M zf5mWmFuV@dn}n98_uD&YgqlqbEN0bKJ22cJL~@MnXNTK5EB(pdoF^a zg)+4gT*c&O@#TZ|GgFS7rSl0HNBLXue|vw+u>&+rvJRdrqvjE-!sq7dl@nxKi9R?3+21ox)ljU&PYfk3^R_LRmomKF5d=e_>Mw$`9w#)@?twA`aYrp30h0cDX&~_}Y*Q^UC}* z%?XLDH5=U2SW2-}oS80GurgI^Ut$EM?WK5>BqasGnnC9URk4%&5g zAszw;UzGq1XEEgDtx{Z|*-INWVT^BqEdpeC%H9FZa2oa}YwLEJ~SgOLCO_J%I`D4;4qnY@A?tEwt#m zVj@@#ty*>hLhBm%Vd;O|xPS_OIq`ylaQ?!o}8K~lR5x)iG+Mg|{W=4@y z+gZi48^1hOkcX$su5EWr{y)<9akbkzwFip^)BbA#K9RDuM-#BK7B%$u0b)6OBB8OA z7k~RAr?B8gkvWLE3U~S11og%6CAsYvsMdGaip0qcPPdT5fI1)g*umvS5=(k3C*Ym?u&^VtylzmWYW2j62C+; z@F~aj7dkfnsQ-6aptw{F2=~L2ukRTWCNt#TGnwV3iRnYTw3$sohE_U_Km~ef?sJ?Z zh*$W6|6w%Zm;|wfYcf1x-0gwSxL~bk3BMre12)gqAFg<_e+G6y%v#a7bZqz(n#7z< zd$+v?@}1pXy(&3IAvnol%LfT#)nYSq=zdZcmAf4}r)Vx6VE#`2*g#`ndoUE!oF!K8 z4r0oBqdK?n1TK~_K>;7k1$?2|n~ADRfg7K{GIphLKuIgec4_ws7*9F1V;QEr2BucS zH=V{wQw|4sf9fJu(T4y08VL6b50b=}~X zHrL>?I6<$3K|4DprzDB{k2_#szBERrTM*sY4@oqCUYrqq`X)F$=DJ>o%n49#!@;Kb% zY^KLYkx&lVQZ;P~!{Z&siFnd~vwjeQ{8!tU2wa^vfGl2VFZNBiAy(vvXH*AJtpLD( zcsJ`C+?uGL98HbZB!{-*VEXi4H-!HF@P%1Oe_lz+iD$bnDXWqodl57ef%aYZd5i}^ zE$d9jmdQn6cos>PQ8(G~dl2$w1A3Q^R-uGtPZRP!KRYl1j!Lcy*Thi<^g?=hx_jUY9pB<>wgW zfBKi4BT!W|Af|(yW`(X7QkMxDTU<4hHX0Yg?zOapAZ4w06W(8x4g-qy@4rF~^=Gk;UmrT4D>Yy( zH^BlWKG{kG#X)j?B%0Q-Htyc?&o3z~X*)c&^HOku^6$q%HfaWIq#I{@*RW~0O$O5* zC4ZAWv{Az^qLH5YsA+xgYa`WVK}3i4#>zhG-_73C{x|u%U9BhPeHdpl9aDoXjn$Cr zb`h>5-h>%~{@0}D`WnLb=jg-vSw)&aHp|uUAvh19M~rYjO486(tD!?{PxTYC9-(s9 z_>xzcWhwVEDMOKR7w+S8IX({C($->WfPe4uNL!j4q0Smvb#ZJk@6iTeset@}B{EN| zc}d`JgSQo|p<2b@x!i z;>0H<4s+#?Q{IYk2@z3+Ek87|k*JJ`yWJ5C5lET8blC#k0SUZ*q|WAbI;WK0hD0?m zjsDw9lgYAlP~Gtg)0{-i9f>zV{(pq>F>nmSEli~TG9P_{q+Hn5e8~z$Z}W&?5Epb< zTOON~3{*zv^!0&K_E@bhp1_!zQf-g_t-X8QDU?p-^;*z!h5mkX@RQ@uL`~w-(IeVw z?d8fIObd*D*;1;wtTalameIqogM&Rfrt!B0VXYfQ*<2hA%bTcwsYKty%YU*Js86<> zoqa>~l28+?{R=TGO(bx5y1kVTo6DSQ*L7^v$ErLncQF>_Yr}QigykE)o(|~8EqHNNrP!dDxhNjI85%U^bSMh-@UY;-l*P546+qk!DEpn zae7G|H zf~)4y`yqP*R;k3yF?kVryi~t4u0eDfJJNfzB73r1o=(C@Ri5xO*x+ACvD5(g421-r z+c2vN(awHI$RBi02VRysr*Vs4n?sDZ=qkvd@Fk!+Zg1&vEX|xl&VMN)XuSPSJzeeQ z8d9rRVzIX2*4di;_f1r%NL;Vn;Y_FbTji6zJU_V$o)ivdim0kU!|SPIgo6%B%a-&< z1z#iP&UM!FZFYWo4i&VfSzk3YX?W|*>=LJ!{4`3-?7WuLYgkY<3o@wM_oxQh{3 z2+JCrbWPD4t{Jp!brK88F*FTH&d=IdyTlW~BQF8}xR`(7&_f-A#n3(})UrK_lZ3ob zRQ5!_T7(`N=0lNQUC?Wh?!N{lmY?v~r5T-JRc(r+ACBbI)qhZy36vQfB?#$Z_@Ua$ zBePJsNhj4lXCH}cmo<)!`vtfcw?qF4x$iJO4@$^afP%(Toe1_o85ne29GeHG#BCYE ziY!S|rwGX5J&U>J#mWb+VF|dE1Q+N1-xsrtTcP&oy2u0(OjsQ6Eq;oxAaiFRmxs)6>*(LMHsnwe)x z0J&We3(y6{IpqoRlVy**M{h4hL$0g=(V~ew2bTE=kA;C{LTzTi+G!-!h;|=n9S&A* zu`Z^J(0|+}@O*gy>IIpc==XF$T}5>KlPhH&z9=sh%h`7l`AIv}oKTlHMqY_3+K-)WfI@^AzCtn5)CK`Q`Wpof^Vy*;YXtGs|cz z7|)-D2mH}Yo1al)rMJ%$35W8ruALTNU|`H|&3q}cB&=&MnHYRXU;0vo?zO^PvxeF7 z5`Pq0{0-}G{XKOku!}hC;-DfV`fPI^MFqg-NNDbu3rq^HR+m?w&3E+dQI0wt@F&C4 zY|(nt_)h+50q?o1@TW6=XmUsB_rPf4pTHP=yBm3Um+^?|vVs^dN=!-oSmuz$7wEZU za(}x+T&fE6YleABDoGeu&Es)v-GI$vpQGpnwV zq!lw!yrxY+ccCN(Qo5cC(SsQ#P!?c+JK{5?7O9XHFM9Y)al^Zca!u&8piR=^tqfk% z*hjo=kqWACrxOlS9b8Y2>gnzN; zV2e%|%yR~m$U3G_-a0r9-C_w&ncoSuL^NEwB|RIFpoNy{93)$K&R4NfP&TqGU#>4D z5qli~;(|!sYafG|UElW^X#5q|5wnh+>(x01%jDh;$a|Bt)t#ug!}*(zQUd7X&uQ%e zUhI02p&~YLwjLherZ0edz8Cdaynh!(D#XN&@{NGc2FU~dEQ%lx%X4Vg`zW9jQ%DUgKvr(zhmWbmRyu}{#%p%GD_Cf2zqKua{OhVe&YI^4G;vkqrnyj^nWB2-c265 zZeT$hOk;>taM42f(;n5(Yy6WoL)3l&7eNC_H?KINn_5G%2mHogLv6{6F5&-Nq-t}inYC}WO#Y= zoef{1p?Sq$A7&674Qw`F>k0U35$WC~s?XX*sM`@ISG9apJ7Q>0tEzj^{TUedB8Y%J zP|;i|V4%ttD!)7j;)D1JT}4TuA!~M(s9Dl&^;n^z%c-#Bs_-mfmmgOZ_-b@SR6(WZ7hf zE0Wh?R=QCAn{fHK!HfmBTLB6Qey(q&hyF=+pB@BYgQ@}j$bZdlx{NAtQL{A(%S`;Q z&ZEMa`3|F`!!Q)I3RE9%Wi!43TQ z0YB_acx}+?!+%WBMG^MHE4s+;)tmwlJ&IR)|JVuaPQRdOWRv}Pm9yQ*W$!LGufhp- z#m;_H;4YDDrJ+i+>48^d895x6(Y#$_&de0F;iLo{0qdLsbkYnNxXPfy)Ghb-MGbVg z3W*XitXj!YkC}X}2nY)5Ou?WlTmb71OGFlz*EJuL^MAEhw8umkf)v#&74&uR_~?Kw zCo^&0;SeO%&*y{*Zwa^A;LXiGdvS8gN1 zT8g%sJC5eAB(_D@+qc^}My1%B5gG0cOkDZ*Fn>Ie+erTR744Tf_CiYzAa&mVdkutt zow~3$(ee~YM)%Jtav$chaN3cRg>}|?uvg5An}{IJU-~?q?W1LE%W@0Nz+(Y9hzaWw zbj_Ymi4I61thGl}<>csTq4E4aRdA3d6+BccUD<;=a(a>(zkqjx zuYdeNxT^l0R}i?OZ1hu&2Ww^2Pb?n1S>YFVaO$Sd{w610BKf!|W=Ck7Ahe(3?Y2|FitUDR|((q&1 zOjzBe_BHe+gKn|#Q|Y@Cg-zeCWJVjqaes-Q5<9=OSD&zx5Isc8lqNX~gch9ttfde` zH8~QWMb!YSxq-`2PooLs_tlMGPVKfY`1aGM z;^jW9qxEE|InxWcY&Np_ZUL0N%6S}=8xC`wL2EFRGVU92iVmZp-R4y$WWUz4>3?b8 z(;LJY3=F=Q8`{x?Avc>qShRO?vX+P=L^`!lsc&}YDjg=?N@`1XzUrEV*FrX2^i2mh zc!q~Pu7 zvIktm7Ybw?j!bCLH6IuV)=NjoOI8lQ{@A)dq zMV#-KQ=18#wQzyGZC zr()PF2TFiTGTd%J8g_W6K7So)0o4EG=(KgdR~xE-UpIfF?Z-dO#F)X3|0TuT-Xj3# zHknuBl!`rRg@my9-bLcc0e_2z+D71$`t$zf^wh??66@mLtm9A7 zODkDcP`WMyCRRztZS4SJHZV-5$x@0bEiK=EJ8F9`Sbr8^?VIm7e19-XXZg1#xpsQ~ z{u|hCL%{EbV=fUtiV+}5?8lB|@R8{xt@lnjE0T#VIE9+&6EHi{6!?*#y_RC9;budl zEo)z%K;_aE99^C?eV)X=osXMwUO z5IX}GH3R~C?2yZ=lFg9WAzENDmmFi38h4KqbDKlH7BoI#2Y*e`M5o8e6O{UmKCyTK zs_Q>5&%t;>wWGHZBL2iXI=AGEToaSk1GbIXA!snBZ(-+js64L&>z@K~38Y4fwD_l# z8bvTwP?%OJ4PiECVh!LOt5+Jqyq*i>S_2gXki^B2WLP%~6Id-`uI)!F%nLijXOZ$& z=<}cZen8OB#(#X-GBsc(s&usxiQAmF+(FiEf@4)V75dM*+f&?Imq6U^i#wZ17j2{G z2_*OU1cCF6HBuKXJKYDNP#nGQ%V^?^7vrihN07 zG)Vc;X)c)nglC?bYU+KgJLep!tvHB1{FU=^_kX>_U8`4=1G&I;k7_VvRJX<}5ChC2K!E4t64O!qe;@;2p}{MJb_ptoP{0$! z1B&fAcgdYVHQ{~%fV8WtQREj&L_Y}vBMos}5f<|rKH@Wst4|h|(jz6Ms1lcwW(lAA z@BHEKPHs=ndpe?7&dIFjdJ$pcv{-7>>%$k8-%Bv98;BBFm6{jT6pFsct46jA|#~Q zvBdVEXto7@e7<}wHe1r75?ikB0cyaoUohdw5NO+be!zM1IR#?e=W4?V7E(J?eiYS= z>3`+8mhOm76KxS)ML2g21c!aIy6bRjPhzIM6OdikX=KJktZK!84r&y5PQddE0=AW; zALpHfeP`a$1*nowN@a=cqHl4?i5PX_p-)Ki>zl-##_(3ugK{EPpZr0f$4i zXB!b^&frt?IrgIEHVv+tO#;=ELI}6A&40V>XcsKJ>8p*@1%F%b8b3PL2QjUY;ss%29dG*On(jV zlLvyypO}1bl-s4f7LW`1Zwdv|X;;&9i;dq7LtYqbH+!7C-ft|>CY=`;1Pg~IJMq@( zXd2P45^KzTfE;9bYc#g8{-Nd)u`a^a)ds4~p>t{Hobh%D*zH;;_== z8W6Sog|NH|_((u^&kn&xGO17tpns~RT6GbWa&7lgs|*{&%zbQ^Rz=zj3_4zX88XCP zO+BGk#1prK3^lkvXRwL}!?iZ3btEx0*Yzu%I}Hl;)^{*nBSB;|A=BuSx=&Z<{9g+= zdrew(6J!ZWmdyGrd=u4~uGAG!jp!CnYeBLkr;*CyTMtA;ZO8=PAJgOJihrjVN<$P< zdbB($K@=sIq)bluG6>Yu0x)QrqcTjbL5gfdgorI_VYLi5>H0YwhTNcE&6W#NRYH>1 zOl9mCH|6A%Uoo+t~7cRfdgeplDwJP-FAd7uZ(usF2k~-hXDaPeR&2L<0hz z4(J8|Tb@3)U*e>~{j%Ps3XdFDwSDY0^~~kS;y_Pkr|u+#NMO}VBvldYs-t>{v&%>m zyId%D{<}zmH=Rp(oJ0^tdAreXEB-ANAjR|vVqr1juW2#94$!p8A9-V=p<4&76r!xq z2~LwXBqfYwPk+wL+JB-H*ujC0p!JxUN2;#EM+ofCFM1T5tCjnFFFu_CPV6Qy@whb< z44ybf$Ux~&NuV3VTsG$vAEhC!?cMY=H>&>o4#Li~=&3GKD=d{{8pJYKuuzX+v0^>6 z{gqtFMMV%y{q9SDev7SWo5E^lBdkkXmF*%p8KdYc_=;29F*m8j!k@onCT1Uozus+-Kp?|yj8{kbl0ct9V(R#_qB z^x0c#->DR#eoUHF!B1td8YZjZ$5*DSp08!~-s(B_fJthy$@Ew0F3vD%=Uw|1 z3iDpHutCpl=YK$JVH#MklMH-Nk=8ud!Nqzxf7ZX_aEIlTr_!`6weJ)fWM^-TVUyS> zq5V`v8e#v$=lcx;3yKzu`QV@OB2thld1XtSC%FWCT7L(0^ElWdWu6_>ekTqFK)nL#Nr2 z`8%&;l>ZCOPftBa*?+jb2j55{N1XpiaUH4mQ?WJ>Kb#6d!N@S7S@*OccuYJVXe)ub zks~5uQx|I=0_Zt;`SU2xR)Dbj0)y|L9FR4oC}4thiegta=d7(E$7SAN%?8eobQ$lPMPDM9q`P@tPro z%f94;Fnve+*(#;I!ud!+UJQ>Egijqz&k%`zQd1&7SQ;gl+d4}bc^ZVq#bkDNBAUnqvui+t@^2;@5r zawrM6xLIU{?~$-uwJ?1DX-MI>KzuL_)573QZnvsvvbuBE^R)2QBYwL+Pat{FWqi2z zHykm}XE6Gie^H9oIzL&*^X>E3r7L(pZ-rrDNR!`tNDCWHy1lI-z(fsG4Wxjvuu}hc z(tj>^mJ=II=?&?}WeE|8QS0th@Qt6I{IC~jc*KsJ&+2H?F6_HrHF<&4k+K>|O&pzg zTR}krq!`#8*-0t=9GM}TDZ;~Kd=Y9$Fix2%zZ}R|AvSxw$AzXarTCnt0)fpy5gPMm zvv2sm%Di4LsVJeny8c?O`LD6kUZMZpj(-6@hjt zj+aRx_5PG*(y7fcw?McWV3{jDj&*wDYUG>dXU?t3o@ z84+Ymmd^1$3sS274m+P5J^T?1MF(E|er=B)EvY(Gow$@0+J{7=z7#segdfQmTHuW?{iyY6r~lj{nQ>;p_~{w}!a-_PhFYzIC8Q zIjBTqR%8^UQVPXR15|JKKt%=ycZN0w4v(u56T5nbL}}(>Om;G(f^-AIGF(g^1Q#lQ z7!-qXwh+W2`=a@+!S&CCsRu0_>YBrW6wQ1t@FSAU+oi@ypImxN_9lb74n=TN`u3IFj0O+K;fG+pa9q>xd z`@TQuD%jlE4TYfBd4HTKi`d29$$e_RDD@ISTyZZccTD{>V>`U?dhLCjxPegFSu-aF zq&M6M^1VYR^0|3-0bD8NNh2B8-Q}RS$904VSiW}-ME};A70r?kso02Ax~6UX8!bT+ z*=a~qi7#F)IfM8*>{%UH;qoO%$nXgrH}k{EwkI_g(G#@ z1|q~Ajh=jZF7YM13tfn^c&@$~n*{@)IMpIjcS-|o)6i#8vWuj!O`k<_5IH#BJ4WNi z-o?u5(2a49n14JQ7+~YTqfE;b4KjbDlGyex+JJ}o4F_n8&xT^zg*Aeo#;=0jyuG=d zKBmw)6p{FuGhk|6>~?L}{f^hKbwSM1+3t@|p~c%k+opnS#pd1-sWRIyY^JmTCgXeb z#8BiDiEaeEo+{ar=a{MO%EDLv4Z$ncTnf)dN4QmCB!A}mHsR1m93oJrz((c$@wVFP ztUB(;prHzPU0cD4^w@nyGCVhlh=jZfRG-3FRo%tHGi*n=9~by3vZWZr!x~hlLO}gtPf{eA zUkh6|`+r8rTz;D^B{IjIL`jQNxRtEGxxqs$U8Hq;$chPHMu~2q&TBfgn6}*ut7=lJ9}Uxv9Qla!4y#HNuEek`F`;sXohAba(aj zW;XR`)!N%->)*6QqVhjmtTIG@Y2qvQ)S|HLJ%2DK2Na&LsV9_j>F#=yffqJ(pEun6 zlubUDL@Y0YQ$^iqh(c10!j4$Utg)}%y)6W_v8!SZEZ>gJ)in7qJnfs8kpk<1_97r+1N|0`c#fwYItJ81`9p6YD1#FeRVHms;?7v z|DihS8uhsP%qNf8Ez{oV=iLNkHt!1~m!AT?(@Dn;zS_sJ!%h&A1Bxf3G)-N2BI+su z1JM$_!-$CfAn;)@Ho&^TNzHJd?^EKyDip5yW2@KT|L zF}Ag-tS3QxcZ<#>;DD6-TSY}3ZHV%&ndgfWNcv`gB?DvrnHDD$25ktQjF;|mK5~#b~pIHZU#&Mc>4j6E(Tp(fuA`X~OtbYuYR1i|ceAzvu>SZ^)wCvP~|THHAm{o9)}twSB!bX0Y_ z1Bi+wV|BJQ%7pt?Sx;2S^?&^Rd|hbUE}6#o!{-k=p4}Zf61|vZz)eGLQc2|p*E0RE zO|xU?YR%)8=F5pn%k0x~{x@T^Q-}gSJ`K7rKPN6=^vmi_8(Wzng};w{n0TW|>=tN{ zWb5u)1h6R9Ezrp`bgH6P@TGus8=Q1LR5k@@kJN6E3h8DCmhTA!m47FgI<^f>oobhf zh}dBrg#$=&I%wk@{Jv`Z`=dF9%a*iH-q9g^@4V^UtWj-LYHJib5NX{oGui_2$fwj@jGJ%GoIaSf7Bq2&40x8=47NgoP&PCy$}ik2p?PP`QxkOB%E2Y-kPVm zaLr;6df8Ss)gU~3IDe0`Xy~xk$eG(p&Rpr8PWxVb%3XY8*DMDT$d4xreD)6+#XK$d zG~;fT3;tQuB2;XzbyxJIy9s{_QIcMJ0Dpq#y|Qto)TwJeM;y|E z*YwSaUd6&dMPC{(hR4quiU{CNzo(7Q1cN87EYyu6*-wA-<9lY^@?e4c)eB34ul-aE zhuDbcV363y==Qad-D35VdKjP!R^yK(9p)Nc+d(l3_NkNbG*QeBp<+Fu=97F8pwRGe z$l}VoA(eU8c7LMYHeJ}38m#_B#&MJ-S!W^D&oT@} z%CA$je63yeBW=BpsaUH}cB;wdD8Yp+Yru1Hb{AA+bB9*zB~45^gimkA>9ezOSZ8`Z zw-%KcPat#BZ}FGkU4v=*nl9G~v91oRAfLi7nyzXZihtm!?fm*HPl|Nt!xR)o^!Y1< z>0!K4P=L!T%FMd*Odl@9=``esVro>S3gM$!arcwHg(ozUxv25ko2IaEPQA3ee(Vb{ zGVR>vM}JpCfBQv7FlW+gUdfyinTbo9$H~d2tOF3(a2`)j3f$r3I7({0i3_yA;aakg zfbmqH!hdwKUb)mjfN6=Q4SN!ghKu93urW2FAfD)X3cZQRX3!;$1=7M^Gj6$KWuy4B z*|Oa6X|jgPrvZnrG+L*H^nf^LNVLYEy>nbAdxbPPA`36XUvBu{2LN-_WEqYW=A+QB zl!Su16eZYIm?@sad(o0Dd17D~j5gA{iJ>EsA%ANHqg}x)A#Sd@5wB}n8g`Z&p#5-m ze+OetQ>}J8(h8~!lnfRb=PXE@x9A?KT!^) zT7n7RRGGu$f3`S4_Id%B z?Qb=Y_SIv+QI}`1JB0+X6x9G4h~VB6mnDGs@`vJEraCIgxHEQi$^#Kzhr<8@@Tre? zH2NGfQDu7fp8nu}c@}Hrwbyeb&gwaS;-rcZr_04&OdH~#gJ^wvl%|t=^vVtNL4Sr+ z;36+TD_jUHWF5VoqRhrAeB3kis|wferA7J)^l zA9$^Ad0R9PANwGy@@wYX_J_#9I# z$jIsM;;eFVRnm{^PnpIp^xYhm0WWYO-Z7wsi%Nw-b+PH41Wco~DSt0Hj@ICdm*OD> zU)5?1tO;pvqPwhA@zC#1>sLpTb#3$1uQthQP@6*h`0-g}1yy(}bs?=_5Z`PUW3T3> zv4_uea92O0L(}s}eTWS;P832_MO;56Zws>_te%m^JMJxsa!q=s?6!GP>r&}@7{<}< zFEKYV#Oe{$(g<~wwtp1zHkWm4`(U5p@@&^M5dIeNOQHUBw|8R4s5fG#iwY0jzNB2b z77Z*H*wZs@s}z|6Ys&40TfN+bMHkUQl$6&jm3X@?_pY{$!NHAcBG8afTezu#PcEJeuCqb z4oR8a<9&Mz0Ln*1iNI4ESQ6AS-jDY5lU(C6i|;ABtr;%Oz^E#y?=roHTCgwboXm$SWLm8f{ETK1g=W^?aijjHtpjRT0>@iHBtYLll+FQ$N9W8l+%^#77=e9vEnot z{efy&-yytMsx1pASJkZsD1JC46m#t|L`%wu=6a*Kc68KQ>=MPJ}rCO>w0p}!%zg{fxn~V6BfPbK9VIxG)+r7vffAxufmgs%i z%^i#FUUei-AwEjVo|9NLa$-VO@{3v#*E;mtHkM8CuW`$DsG6Z@FD#Xxf2s8 zr;q3FIe&ns$!ZLmeI%n?0-k#xPQ?=(x|?yUNl1J)-eo-YHJB-}C&q8PjVml5RfS+X z%@XE&;zzr37VijZ8>qiJkSl3&EISruh+T7lJt*LmC9H0Fn2^7`|_p6%k-`ICT)AM^dg z`GR+*!~ThV;KRy4broZ+`HuD>Q}DbMtvC$o}Vt z$gbBE%zOKn-fgNljWWRrw<7u4w16K(;SgMKV#Z5TmK>uA8kwvT7A2rvpr-*hd3~9( zFn>gKA>>!5&2#B`s-nMiw|CESBo5)sBB?99Oq!Kol*KO>uo#5$tQ%1EBCcJVH*m|J zeemCvzvunl%|^(v3YpPT#44OF6wn~>sHLzRbJ9oAL&`bZWlDY5ao(WK*E<}3p@9EuWoV+ zTA7BkcU@kv&>v}%-Qf&{eig$oDx%QR4xq2q(@BtQusfK+wZw5R;AlZFkkpv$wtu$W z`u{0W)U4G=lJ|-rZve^c&$7QV1veL13Uainl>hV5>=x+I3EKJwwWlB*zeU=@yN-xc zRjujbTB8kl<+5e0DR@4iJlC-Qq&Xv$2&nOY^eG$6!1T3!SESoVPK8t}h^ ztVMj!E`@ol>+vXn<&f8eGG1*Y=zOPt;#?P>KFdaA2Lczt8iD!u`IV|#4S$f!px~HD zJ3SD+6_XFWyK^N;2Xk>+zL>;`xyplEY$@ zU=TrJf8{mxAC}V0vej1_F1tP;^J^N4moJZL$P}DtzeZ>(Sv(LXg1U7{Yf+(Q$v+3Y z<+YrN5NwVChIm(H?t3t1K38pXC*%O2x!LGGJHbVc7nVh%z!rRks(*azE1l&o4{+a; zJ8_XS?eRZ>YliYVu)8OOY<;eP;6P2}5UDQ=-#ecjtq zgVK~SAhg(if+m9jMy;ILop<{M$Ifs%D6C$`~mUUHnPTtCs$3 zZ)_o;Oj5r?oYp>_U;|O`)5^(03jFjQpDM`AGGioMeGx=Dv2^cXJg{T?D$Z0MqVBGN zNyw`BitPM6(|@vxB~;bV=i;~aje%(PvZfEVd#XB3;WX(y=6VWhog%4I?mAR)%2u-GBM7xRh`vg4DcgQbVjq8sFC; zl=a^~jJEyJznA&eDIgCuUM6iRcp&hXS5c=GJ_6@;nnA1o*DIG}HgssK-i^H<9F2Y{ z8W4^qxFwpSMQkwpLo8<{FF2bpZ5#3>Ei&8WkJ1hIECKtn^LX&>Z=>Ar#%4!H*6sxt zUA*?0f`19~zO^22!AsW7V7AUJ$*L&slQ7GXJ_C*23A6BT;7tS!*&o+OF7iwxKgA{% zUbmFA4apmL33X(729^mR(eOVB!;i`FzjchBzL9CLa`QfK43z$GAs{VaI@+9;-8ry{ z<#xheJo)MpNmtk7+us2NJV%a9#^`VbwW%MBLVx3cS7^@$eZEZdfD-6x{kC*7bC7wV zPscBxv|lVWc-YxFdL5||s#~X-;yN_AAU@Eyl&DS?x6uz>iCQxJ@STwbH&FMw@|ji8 zmV|EA%sK#wJaugxlLw0pyo!zixE6HyG>%Enj)Z3yX)Q`uk-Pv)j^!$ z(8Uhe379PPU$b7D9=@ev>*qOPlpY7+e5Yn^lKrzgzXZX9CEuu?gl8ej6O$|5L- zBvC1N#eYk_3st(@718AJ_}fDu zzu}}W0L*gRjosRhO&!Y{f?#sxtbfFCjwblhZiUIgz2o!;6VC1gmefFk=TSbrj#^I> z8Cie)^wRQJ>f1?U%}-(~9H+JLD?68NP|)y`bjer@DG1?-CGsp}QhAQx#ZG;PJ?gW7 zsv<{JUj|h*v%AvHwyrAf?zHM>gnLl+%-&MIpOBn7wEG1hW@g$lvR4`N9)ATqU~n>~ zP3sqL)*2swQex=nBIIIUyk+VVFF!I*F0!BuRp`|to|K#VKZdELmlc_?tlo&P0mp|k zR#FQ^qj+23#`E83(LE<}PvV4;Fkbgh5|42)0z!oteU1jCfmCT4MwCH)=Y!tgWISaU zSIc(LNg;qwbjWWcR9N_b34f3t{VJlYP?}9Y>WdwfR+_zT*YWr{wJ35GGuMTxi(M9g zXGYQw;^QYZ>2&lrDG@`JuUkDEMV5rXIm>bxMgnLW6|eTw3fn_pAv9NkHwKR$UJ5%e z1z;sM>_k*<9kMcqO|%9nJ@$6%%_`vkUOw6wA8UFNgWdxj-Q(Q*bAQ+n;&ieJt%#*D zoL!alVMjO8YLc!>2vY<&19$$VVY#>ai{WFN3@)6cFcuFqbK#P7TRqVo6O-E@sOA6h zU|f(c5~ZHOX3Gd#Fv^CC`BYY73-i=METBE-poVm9WQrqSd2MjK>VCxbK1YeB5AEaK zehPTWiBTy3R{WVK*nf01#AFI?Z%^~e99C-`};+aCzFg31L#8ZiikQljsvMK-hk}lG;!Utt0j-(#{S+j@49|8X+K|>U`O@he_5obxR1TahdcR-h zYm^UFeZ29_nc<}gTU<}n#gksp^m%+^>LT~9c8d}7?0-cL$h->KT_DRaezFbyv5!P; zxJH*)MTq`GH;^~=45GAi4Qpk_NW~&fEH#J#x)iTSrGz)(mO7wH8NC8^$ky296*<%9 zfef|A>g_~~&B}&G2Ba=PEDJWm1gb#^p?ORUoL3Eo8@{nKJk1<7NZm8k*jnTLW8q!z z2vJ3yUw`BVM)*MNXki#;i-clY62UWJqyo4^LXXd)Spi{uXGc?9R?Hu>Wm0RZzD~Nj zlXI>Yi}vpAa#qT`2PCrF(wcjvjtDqikB8#P38<&u`b+N`$a0N!i(FHJ+9+d|A<3=i zzIdu0FIGu8&nNyE9*xHCkt8GyqPI4+(+62(QiXR$acopY1`6@Q8Kbc~!it=zy7t^QfI$m^^Up{rAt$PP(; z&wnr}10JV~?}w$CeBaBRx8iSVr@R>wXiN62h6z}QOs&<8LlqTPOh1M_RCjpVHZa~Q z`|&d7`4SYDu8>aLTfwskrH1e|x*jj^UWnW_!q<{v&jkn`L-~_*^dL1Ex}a(|?H^ST zCfyc$5HZO*GW>btp6G}HaqIHkn#e=IJ!iC^l>BfYSPzo5*}R31;&gE+&zrdoNU@Xso>Um$WRyLw zWnT`_8Z+;<7A{wplhkjs^+J5*F>Gv%7=UCu9-qti4^uKUzk^c+R)7{Tkw(L29rpK_dt(`eR)3y~BU zEeLw%{4ay_nc7^h*nqaRDt~r#R!y9BQ*61jR89uC2Avh6WaMg_g*IW8hvTp`otK9c zoKWxbiiF;dv#T=oWjl}n)K?8~7*!eRjmP>1AutnnI~pT)*48H}zp?5884RQtdtf3c zsy$GBb$Xvt#MLe%YQ|vR7x_mBbn?ye&{V=lg8r50bVz6=Db#L%o`08>&x*Lj$V6)c zJKjVAz;15P&s~sJ$7u)1aOx+WjDnbaXG&A{O#7e}7Kxa!P0l+6t#n$~`lNOv6=Rbs}#JZ40k=gR=v|q7a-!{0>JW z><01Bj)wa~nlt^&vMWGh7!#rw_kap!s2x=ucjGVtN;8obEKMa(uU9v$IwsmBbVbhu zD^x5q@4AlWJX(3kqodlBSeI`d>a;pzK{#=;=4#(!}Z%!VZNe3~!gxKuDu zx?#({Rm}fq24H#;cY}HVjDR+$z~ru+Gf!K zG$}>krSvrREm+c)9OQvi*M_EK)kK8(;1Qcu{DFcdomeddq~cs~UZso0s0;&XRT+jt zFdEL-)9huzk|fZpTy(caWN&}#Gi$)QqGltqaj7T+@qgzfV5|ZWDcGCgkN(OGN;p3= zE8)YckRjdJD~7JK-P6^i{VkKiW9nCsL+82xIY7q02F&^Q2x*G*p5aC3AVnGC{~}#T zXdMfzERy4U!EDHje}wLEwC1eyFb0}tINJXP&G~PbjcEf3ef)fQh&+JS%DKWB4Lp^t zngaBTRifI&sKtM*@3=N+`K1G(`C5Cipx;F*CVI|ki zz}+yWfGse9?-0fin;_`2G5Ll0zG`bOoWF9gMUa~79~plI4&6+xg3XD&)}qY-19tw- zy6sxLfb3fFrsb{C_!;@31;d2qV+kx-!007SA(Ye~rH32xH2`8(!2O&bu_k zWXb>bl1^eNtxz_15cKz?r}v!vSi`c_d|3kmR{?)NsWX|ovks~B>=F>*eW1>0h{}h9 z(DGNw8_!dC0lBP*_Y`%8m!(^(d_#`Py3G>we`?GLN5k-Y7-BFv3Ta8uE6;(=-AG1j zldHU~^Nit#nlf#xo@LbevfUfBVhpBadf*={VhjJ7HyFuFHRzR59dkGvkZBzVGE>CM z3=4m{|gVBKA{zCuW&!()7JvG9pdG9s18sx|`K->4KpA_aUU=K|& zMz^GyTMM+Mz@|JcB->l3XR>Fl(K~3D%>925iSw`oo#cZ;lO-tI=Za>NwU*=|H*^E85ynT=jEQ|N*o$C&>;T*J9R8BlG zv6((_6Dn!)mgZ6o44evmZg2}W1AKoU#h$9mVN2GVjqlU5u*FT6R)Kge3i^L8cm~ge zf2CFjm>*iKFNEWw3cBj)QFV7@YAC>W+@GGLe|q|to9eKm7w!|F>4EX&ueC1^xEXP( zdV8bu=*pfvEcj5m2_6)UvuG|5Nh8Y<1FnjcFl95a$sHxRz#TAje8#cj&9+huo!?ym;Kh6zmOd ziy~E8-8{apf5JbBJ0h6O7vaOa?8P{ik)LX*r^NxA}YmR7nxvN4R7(3U6}sjIh{KC!o;HhbcL(LLXmp(Ba{OeBoh6UibELf z{7e@=f=z$}`u;$x8f4m^?359~l#YiHUq#&j63pC>o*g3Sb$qpX@G1*ObC=ROkr;}j zl?U@N?;X)Vb}^8Pv!#DwPX#%&>2TFwH2zt8pz-4HhbyABf=4=kB$e#l?wgNIkd$P= zC0WBzOkAajcci?I_<{P8c{bj!+lP)>_*_NCsMHahKE(ab87nS3p7-4=Bk;_nRTdS^ zj(>4CLTd=MQPFG%J<;d~rX|bf;!gsNHBw2R$G{w`l|Dgi1igR8RK9je7JsfCAgEBS zcuFSilJvCZ7qf*TtY@;el=QF`k#O$o>}t~uI3-IYLR$jpv3z9&k~qu+qJD?Go!Ki7 z^^Cz{d#OHo)zGhBJg;l_TM#cqIpv4?BfG$5qcjwP#3IR=8qR+ImeA|U*2%#aJ&7W{n(4GMQO(Tl4%`3myw z6C&|w4gE8lmAbS5QN!vUbN24kgD#nxYSOwn|J z=BhY_Xe@^=D`a@bc;*N!0zD|DMETAvu-uWUe~&-m z68eCb8n$^VsdK8Z=qA?ide9fIu9H^`>O;8FtyDEKGl~wg4Z(e9@J!=Y)Dm2g) zi_c4KcDjNK-l6?nCpjb8E9#BfA&hVMmubNwjRv;Gbwou~lCzPCNtFKiPnj3mA>Isb z^gDlG|BFtR`Uzs=E9YG(I~KQF${<5qB zF%LN8a;$Q2#e8p*?{DW~#!C{I@ZANKUmQ-ydAF{#`@q2O`@+7302NO!6iogcty6ZXc})#qmg(dpO9dLm*|4n~eAfa8qMtkx`JGs=P zz$z{Q{`EFhmHl?7&o86Mk-)wz%Eo^_z-${JAIE8bO|GMUb+SH;}-0a=N*{f*W!h(KH-mT9*U-4u|9dd|ZDs%uS`Bg6{ z{+AVSdy{egq_teI5tcZjrB$eS5Ls|(N2tWKZBXw;1t49@V3Bfd5Gl=#rdWT5gLj)H zw-PQySV^XCpSX8rmtQRd8_9Sz|BmN5p$R@a=1Ct)CW`CxUg3akA!HqAug=)MAGcK{SG|$j7?T748T~8O>Y| z5SnwdOY>F3SQX2Wp8!NT@KJwWs`pq0sb4<&H0BeS>{C$=t)Dc?LaR@MC;|9Ms{oe8 zjqK}vJp-^uI2LL*%{y861TN4;zViPgNw+DUbxBWT#ky zE!SFeZtXlPD^M~NtQUW6Qf7FKI>DK*90A0ixEpD z!W-qcpm29tw-Uy0xj}&6ME3W1cpObc0;n5@=85|a%) zp1DJY3iTu59v!6z4215K?w|(p)@oKEz<`Z z=fQAH5#|-7ceH;CoJfHEl&-dN8`=>QG^Bv_?s?d-JP$iFJ@K+SpT8|VpdFUwJrI?t z0}#F8B&Q8tl7%?2oCU8COH9Py+K*~Nw8xr$*`(%Z^>lj@8n03Uu_?Ca^mB9D?n+FO;D%EW*9z{9X zO&3o593!c%ZSlyHlc$9r__Oz@ewo}aj2Wa^9s6fSgmgN8n>(Y%2QKJ3CqE9>Es!(p zOatShVxEN@9AyG0Y46y8AIw|hn~e9Xs9h_cIU)1NsZsA1d)&a`^aI~KaZ?uANUavI z>`I}#rI&wSl&Xa*GHbhxI8&wv0mq1ZnUhi4sEh3JY4)%H-kt*6m00jR{PcgH`Y?z- zC#WdEazOfX!Hp&zs2Def-VZR6x?!Ww&WrDAA)c|pWR_M7){Ri8>j16813zgrj%()+ zopG!$GdW)B(L|Qg3ys(IJVw3?h7^}JqkVqNHC}&dred=}r%s;1XAS~g+b~Kmbfdfb zz24c2Ho9gH>^dr77@+$TrgPkf16Xt>H6;dQZ>y-@fq(}1brcnVZ zPkYXZ-CbFcSN7Ig!YN>B68A5RwVa7)Yvw8cW$*lG#z;_P_QJsDbP>)-Hu+w@hYVm| zZ=HXp(`&Mw*lBQth8-cxTJL_hpnCTSM(IBm+sm=Oc%$Dgrw=O-#fc7VDhw5zhCeCp zZJs(Z(~TPXF^VZr>rA7=YW1_l{`;5XiMLsx53T^uD6m|ot0jCu1kF8D8PUD=j?H_u z#&Z7kLxey zk&?s^GZq`-+W&Uz)XT$w>JaX>k#qn3z6A1s#xO`*L=L~&ty4whU-ip>1<-e{=}Uh_ zj>%{Ha#jNn4U5rzBq407(ItEt@G5Mt(06N;W$2bpuf5eq9P=_Xoi7mq_I!S@wNiNK zu&R=xs&Xvz$o|P#MZ#?}SiysRbJyHFo~z!kCF!DM15gccoK9#d5KIfO+{SC#uw?j# zJ(}3EVl+wjqVYeZZOz1>3tB-)m}G(T zu@-4uxhRQA#}&s})xeu3=K5bop4Ndyh=LzN>XjxLcEp-x&^%62J~IYK8S2`X6v9^JxAcf7pc38|t0zGOM?Si>gT_63+zbQ-bGD{F9P)o~!R_*y zzbnqH*$|=~-E8+O@?w&}8g&BNx*p@AJL>Aw^R?HDl9Ul=OqW&407+U{WAU_MKz;r9 z_P+HENden#yEuQ@aCI65zQg zXNu_xUz7~MJ8sB86?onqw6K50gBS-8_EzjnB5qzLwE24dOy})OH`G+_kU@pjB8FGj z$*vVnJmad4hX_{*wnH)iH!REU+`ikb4(ePFXQ_3pk&@Wq%kjUbINn+GitkFg4!QX* zZ>Uo&vWc^3=ZzWyx*D?lXp}IV@4hVbNV9g6&Cu-}Ude4P&$1VN5i5U9jZXtd}bHeD7vMA})Wk$>c`>$qI>jIkN2* zAim%kC;(MX_6&dMO7^|~^E}z(3H)bvvev@4q)p-}7h{G*@eo7LVAw$<8MIR?jR)Ms zL78u}OHk(>v~DhlVI=v}U9~CjTZcNuJPR@`l}Fi!4K=$ZlAT9kAcBbPv~p^KNu9;n zU$k)aI1MK57}zpRZ&H@(IGPFchJ%I%=|Z{aWhCmI&I^CttdQ5>KHIW*_=okXixM_1 zI3>8|E*{!P6-#xh(!m~T_yC9_M>C#SB}iQ56@+QpXsR+@3jPt4@5ZnTRU`(t6p?MDY*l|lP9DBvO8tM(uEFPUO-N>4e@NM_ zg++^cB8w$@dDXEk=c{y2uB~IBWXkp3RRWMjpNJ?P*p}x3&U){=VJ;1aH!1N)A>p!Q z9F&)n(b0W+?wTYpj@WQXD@8wd1r2Do18AcWM&R0i2LOqfwaFCrZ43TH9TsbJ&=qR@XD%X~*rL^okAyqGMUR|a3W_*?6{{t z$Va_IPIO^UbQ@mB1||Fo0fM7qRPYb8exYl@$$~a7d|5%FW<`~~H$dd|EmClW?Jj?Q zqS*4{Kswkx%Xs+@H{|D{xF_6xyf}^1VH}l{N!cXLwrr(0bdbk_R3>K?(yg5}Hq%k{ zXMAZ)jVGaGKnqSPOFhQm>n_GYQFG+j($}uaes^|zlDE-TQUkD_lmb6v`7)AG> z*@*pBbdYc_>dJkL+@f^$a&^X=X_U>un*L=wl9@$I@E`#|T)bcKwu4!UMKcvm9wAgs z6&Jeb;iD6FQ_qgE4YwQ%S$J|FQvFdg@e}V#-?L;I1ppVd76p88LBiV1U+#akve?60 zcN|URERu!#a;nR?9;@%RVrMj#(V{BAil-E#w6mgJWXs_&8mpMCO_HTkM*-V)zqIlG zQnZCVW4iYtbZ&P}%^xUTX!%JXJVC%idLbHfj0&efv@GI-oyEYYn(b(Y;6?@nn_*XM z?s{o)DyZ|*bhFR2*-u=Y+%|u-_kZeGnPMl)*zYB}Fv%b(E8HCj#q8TH8mM@lD1b7B} z4CD>!%DmxNT9XCS;8+ezsxGLL{;PstL5`dVV2&8s(l^w6Qm}hHv!Q?T!t4&USd&ZG z2@$C&p#sZ0AUf#Ajf#r)%T>b&tsdP46X;BN$o8v*fas!B)Q&XZ!Wa2XVwT%1g6lF) z_IZFnakP7cztF&=W*-s6*t}PV6_}nWFS=ih4iDjlg$t|N;zzU-EgP%mpbC}xLoqdH z;9NBU+ATv8O~RRtsx5y+W$unLbxSC{l~n)}LLJIp%iBNp!D<%IyM3=Ayk7$KIKU6~ zz>Pxt0VF%<0-_W!h!G4Uhl-g>}$Az5E<*1FrHi;BVP2vE~03t@%XhI zg?}UtzfR})0#JBT#nVDu%n)89i!T?m7{;UYEnnO-f62z3AmoC|W*qZye)mJE z&M8DNfHO8}KpPB~vUTDG6{q$d2%-s%%ZsS`PPd#e+S}(O0$!~*_^Gu8ARBz z)jJqLEJCPUYOa42#XdLiBt&#b{gnO578-F$y~bluCad>}Rs_BG!JvefP(^jZxD-zs zf9U?O!g|B*FXRl4Z^x9TmdmqT<=bHec#(jc78=#NLV{32Vn8c$7MQ>x^b*c`MD5=n za|uc@)!i?^&j<;wE5^rdYOQaLY%w)@uPZ9Ki#4Z(JEMPTxWc`#k#(9V4J9nA{Tr`g z&d`Ok%=4WSCz~`}#qr>j5eoDnXREcZ1mL8zQ8Luts72a0EJADPDJb?h^Cv*#Lf;ECRP_zKgJOkbC`c zoUJ=45wab@bu1xmoVaspI@RDrzvk*UVMm z!k9nZCflLlD3jQp32J-yf+Wv(`86kWa8oM7vphS7bIKxz>1hY~{`Uk4|8bMf(=H2< zNiq#fM0tkGBzm0YB_zqczyCaU2@2s-SC_%xYv0 zjO5vEC$J~U95Olid+@zJOsOH|?NSkqA)__(iZw;zv*|>Vk;pq_Tf|(+vgM{g5py7z zK$SW&h*b|M3VM8~@4sw#XG+%JCy)yLE@6LUEL$dTCfS~`Ak-u=NhS29{Xj!XZ^5&h zzSUU_1>0*#M5d$M@moC1;`QICJ< zvX-^!pwy&PU4$3gVLh?4?=J>Gc-0FC&yJA#2~goRZ+tK3@ODjh$+rsV{__5b=>|7z z%#n8o8t}uL)c=>h;(}$_DU*nQLXgmE=}Qqkv$|8?WE@>??Y6@==wRFGJ#onxALY)) z%|w5d#$EwL1#kJ-jWRM7rdnOIM;CwB)O7f~xTB;ZMaiuZO}!O69T@F`n|Jd)$Qu96 zUMHsAq$_x(yp+*R2YM4OlLCM287{whbU8OQ_;jZ()1%(o?Gm5m7sTz{m)1@Xjh@>F ziKwDqLpqmXsQWhmx0(J9mN)mtR^iB*b#WM;xFLVP#h2?}agI_0oe)q#pT~cbN^j9C z{#W7eZbWB>J;#hsT99`wzW!Ien}i%nx~uLa6*LJK;-n>4qmo<=D09=m&T2A8aOP|O zdtdKQJs zc@bjPSfr-C-^AwPEFN7aogVvw^7ncA6sWfR$TWLM+LNQz+D7?Qj$3l%qr2dvpP+5~ z*fn@T-z9;bHouejPfZ^Z!kBlP0l`XPej#<3aw_~(6f+?`w2ilCJ%oS5<4p5nHkAS~ ze72*NUZ8t^Z4dvXnvzb;e#Fj~a5#_b1cDdmFK-u3j>hSqAS9CJBW`3tSdma#b;_sr zzNHuQ&8yJz?qW+L!B%T&ct&i&BZ{i_0|Syo0AI52wW2C+P(#Pp_XE8N^)Z4JYs%&= z^rNes&#)S68oHV;Y zB3ip3a-s?b{DV`UESm&irI!sDH-U5Y=5uqca;g=@Fce5}D|(p|?QJEw>i|$l{_4uv zRPe&C`uZ_KQrpNRa91~1t?j(HZz<8)$*7Z{tXlTlb#sU6ocMo9eu&uH9W6hhZ!Ob| z76cac_vy}dvil;J+{xS!eCa*!j%9m?2_p!zBO4I#%$YymkgqLXleFPunOc17R;Fv6 zn*19oZ;9k3SrGK2gfR6;nunIbjNHu1e?apyO--NYc6H_xWu+F70{EP#D11hjF+pGY zT#ipp=t1|6utI+g2P|-&B*<@{x@T#Giq|VxAo-|4x6G%cJMK2@ zsq1iw!v*bv(O{&DtU%>E>taB#^tlt`MH`VI`*i!KVT%pm_5MuhQsry1#Dvrsa!ivW ztsJ6raWqZ%$U4r^qjv_Uk1Bl?dSm=>Njt1j8{7?)O2vQZeX3W7qQ#O5S=q7(tt>qY znhPUYi&NIx48lA`B8<{dt;O;d-(m;`Ue>;G7{#~pq|VRkX>a#3vfiue(3PYJcxM_X zbo5dbzuG`+(Ot3s? z{a1v))xCdAR6$6bDKIv0^2K$XEOD!1kTbKO8bN)TzTHzq-&@$t!SioObqk*bQ%D*i z0LL8rqb&slYG0z0xKjWbek=(<+H45$0>>gmc@DwAEv+(y7qAS`ea0pfq$Xaxnlu3jnHT5I zPYoVO{koTkhCii-C+raYJ%t@rgV#9YQ(U+yLsx!$I##%i@l9sHe3IzUqoRlYG9Fx+ zE(w2QbiQ4cwo!^Qs7uwz20ugCV@79?6kA#BgRdU?Z+HOYr4YrLIRPBhO#ASJn1RZn zR2`@>tVS?^9D(+Lri{%>9o|`rjv0%;t~zeJ+U&4ZXVW&lezVa%+ZN6!A^*U3jWJB~ zo_xI+vR#;JZ*^A3rW{Q4IdX1;Ogn%58Yh)F`j3ED#2kbLP5~h_aEk8z1#XeJ zVCtGe<_i1a_!pD9Sv>}(uJ!((%=&L;^`%x5pvSk}3T%7v>>H?%&mRXTtJ@3T3Iec* zV89!LSNC_Je&BrG`Tqxiz(n zEn>sa2RsiE(Gu65BP$^-b1ct7k{ye0vgV+q%j4aFmTZN7LvT@USs@;tq#5x>6F5iW zeokEcJ&v?unoqlVkd^=8@Av8n477joT}M{a2@=j*&We&``A+RC+%N}o-rpPk-yNbh zNQ6qO30q9O>#30S^Q-9@uGcJjRU6q=J^%PYp)AxV(w)8`!(JE3D=okt3kw8T`C)35L#6L&(_4vq(Yzc&mujPnYT>H6`C<93+36vkcLPo1~8ISSQ*vK?h}92b7Wy91^D3- z9h88f^`O`Yb;Gh!mu_b^G4x@OcV!kWnc%?>vS9&Y4029NmRMdrAjr$HP{1B2ZryQ4 z|K@NL(c>Csp12CXVTL;5?E}*%E7QRnq)ghQvRG*;)wlySw?@IY!c7UAlfZ1dpvdFF z(LN-Qsc7OPKq1jeGT?u%iZp!BGffllQ;+9DTfOUu@NS9rJCr@`MrjAp2u((i{&&P! zjqMbIoq4AG(-p)QjHX^#2`N;r33Xq4($%c)Q|BfXV0RK&(5O0-I_f#l6Bq&w5h0#$ z2WxiDYsb5FIbaM!rsa?ZqA=5wI4m4&{g%q)qf1JE>jZE8ps#;@SN^vU9;yY>AHPv? ziKUY;%^Tn>PKa^7U?hU1fs>-Z?Z?rneW5Nacg=VMV8rip9^6UBdXQ)9>o`qvqg$^+ zT3Gf_Ukh%Rdih*QnpenAP6G@08G@7Epv%qS$wPUidfno%3oOGDMuvpL=BhVIb&zYc zenGG-uQ_>lxcz_BY6HG>)x#*Y`A8Zx!{;pxbM8QuUQNJ^_57!9kW>Q_FZ!zQc&|e{ zg@s;+0?xo(ErhoqKE}UQzS^JdAhRgFWdL}F?IqA}?V{)XX9@cvWA1{qoA<+ zQX2dlD~-~jOH(0{#6tta>&ik!KnK}x!aMy8a!<*kMO*T61VQ9xddUXfwTSA`u#Ny( z1PUh3fb)MP-mD=IEa;$CH!<3si*3onzbxmAS5vgU1r{cNX?MS#Ijn@5KM;46R z9yyXBS+{#G5H6s|A4#zm;cRT%3YjmQnJEtE4h&!k_qnzPc7uz*}^JcEEoU5{tIVkXHUqH1~>s7h8oz*EkR^ zv!~!kmEXasqZFZ4`*k#{pAxM+rsKmN+grp6IANSNxQvz?%@qglIKmaU+w)eij77K2 z#c7?yS!Dt|=WO%hkz+wBo-NKHw*}uH4)Ut9v(ChbVN5Xw^Ijy;e4uy&D>dOvqxGBhh5q^EYCfbxUtzx->*aJ+!S;DgnjH>$ z=IG+unW?TEtF(0-i=Hd-w|HxqJUO7>qFbOcqR{sj>8x(AT$6BcU(tf0MgsJ_swm?hlcrL9o06h? z*Wrs>b`+x71K4TIgGF`JvI?y)dB=aZVLiY-V*ocH)a14VUDAg=_uZ#gjCr|JY!vKA zdXH?A3AZ7%)s#Msy2tuomT|{ytR&t7Vo|L^YKXU=C@UP*D;0p}s}ltK5h>4h!REAH zX&Rh?7tU|TJ6TcOY!&(fsY^-s&sg>mD!_^i_*qEX2JSq&B^vAwc4I~9=Bj@)(L;_- z=34UTx~hs6N&w;8NwH#b@R2_P^%}|L0!8^$btz-@8%X23uRwyS(!FXFUKENk-G6r+ z`dShga4Ioo{c_nx)sP_R#}r7P;3FsYTiY$ML7tN4FAz!dr*K0hpzbSVlLAp;xKQQvZAHmRB?$S( z>S;*HmJxp!a5h~0UQ(|UFClpOn1z0PeO8j z3UFCNd*`sjF7=B6hT5dCb2OL0Dh_HlqAMhZvoSH1yjP?JuV6S~W-h&+tlrzNS6%gA zwm?A~=LV!vQTI*g^&G$^I_*1=3~_qGR(tn%%1Z~S8*xLk!d>%QlDy}(v1qc>k5{=> zFQmZ4^XD|oiEaGRaGZZW{Byn*v~Nq#T(PeiYTLX6a}%T~?uXs3nFifpwpj2y?x$gJ zoH<^2W&G^kHuP^U+*F1Jz1~^UDLkt8i-gF9fH|B^fN&&7W3M|N`u~&w9QW@Cr!YD< zY$W3Rx|63cC8NRcpI5Yvw%Qblm_RCAf>9c?k;twdk2XUUkZFH2Npc^RB_`BLj}tRR zQ_P+O=E&1}Awl%{s|4aoAb_F`nJydfQ=C`F4*|an!%R=b1D@`_-Ki69;IuOtpx@tW z(@$RJ7dN)Ir0TQ->{WvqbZqiU#2#694rviLHpkq%_U$}+!_@6S5k5cA4`reY&Iz+3 ztmq49Y?xj4!nl8Dp_;5!yut4v27@hwPn2uM)=eo$e*nUJ1g}Q>^-F1ndtttjQ1S@? zhezBxAi~;R*vrrUgB<@=s@voQV%4@_=P2V~Rsct(-Hoq>Gf;ONm;BKr8dru6dkmn< zZ`_NoFGve@`@0`_4x^+sMFr76@d+bkK7+ZkI~}B#rCfg}-5Qo8k!@zXZ@aVrjtC4l zB?G$fa;+s}=;%ye+-Ss^=1G$>|LV_jL())}V9oM|>gw{?346dU%ipBtjfqtQ#)lQi z@C{->`Y5zvakkvjzoxIrQaxrPg0Ak~+`W&#f^-5}*Czaus4uk)*!|428u33qKJeQf zH7#-M9)6fr)6Cwz!8=l5Y!IFw#k zDhGg3Nj$6$Zh+*5ubx~rW9MxT&hcN_exP^0YP)|tJ)$c*m2c^v^#VI(>Ma}X*j_bK zdGaz^$53R}_;vChkU=c~6G1BASH7aE*q2lS^&N%G|8yysdKRIXu4MrAfom!>B4AT6 zQ-W8O9{59Z72w0f_6*mu$fEn%lmhdq>5^MO+4MoGKQvW2SF<)nYIsb;!=8KYiF`E2>ThQ))g?qsM<}uzNH>1DHL1TBRxlf+fV(D<0K- zN6^OB+yp%+rtkMfH)_qC)zSn+2efM1KJxau(C=cktAz>jLBj&>^%0^}KMs)F4(;$= z8SEWU1cSIp4KrBhwD1Ud@ve#dKm488r7wT?a(!9wYHIFEh{nOhe$va=jkn^7x@JZF1K2boM1#ub;obXG5r7y~k&uiibW`2S7$Wnr-{ zr<+c`t10PxN&|s8K5Jw)r8LHw=qmV5?PVo-{28$kE#N7sCU_QknmYAN7I-oPcw>K{ zVLmx3h7irs$2OTm9NX#F%PtX<8b+K$JEvyZOAm!Y470t!#kX&=jeP^BkU?({#iv^O z3!61Tf7J{QesVeqXK=0+`Lo~)3ENzwcjHCVr^o3~ij79gASz@)zd|na-SG5LxedV*oO%^<+pIZY@l|n z8k;oPak%W@GrG81hDJ3hK?b555ma?9&g_WaIU_R)Rya1PIz&m<_HlitUuA#E7k(xW z*>BUx%poLz>CAK1@!VIa*<5THLVomPf)tP;)$S&V+dP_)^d%{=y;Y|22HeSgbmSoN zjK0`68&*Ld$wd9g9bxCST>|N^QQO#5ajr?H9-`x~XbeY$Lg7Y=Kw7l~ASzO5<%!^7 zb4aMl@tj0J@3FwkfOjMZsZf6yCwEuaMH+Tr#k>Hy9hS93wrt+XAwZGPM`d7In=h~m zcTj_-W0N?t<`RFu(GX@1SrXo_%sbuivjp09t4n2Es)kQmJn_FX&#rB%Jtbz+0-a3D=E=+`t?0Q7U z4WhZ9;58>e5dt|u^I;_4Gt(csH(-$+r;B7a=3;brV?O9^N^3fiFFmd+M>{;YyoaO(ub(A$?oeZb>tq)bz*W^JQzcC3f6ApT4iN$?)1BRV@cXXy?#eA zHM>;>>e|zPo9nABfOCwJ+Kkw6NJsgYgOID6x#zXoMO!{gy8eGrYBDFa`u28h8oJ() zGpAak>4cn@I)L&_K&NhjHW&FC77Ax6RLnTCgmNnPitwSsuawGj?a{3S^L zs;r5Ip0yWoZ6kl!w}O~M;6sQMd!^9oH}D$_n2>bGtm8R3?Vy-VoIe>qDPqnM2AO$I ziB{ur>wScl!dAl%z;WO!PQAjkgq7@tt(AX`9*`w?uW;*rlI|54S=MGN z4(;H^BP`%^1s710JIg!UFlf+Q@;b9|5P02AwMcN3YBX?B>W5nE0CyK^Iha%GC*^6c z7QOP>-O{S=+X7`r?h3l&xP+#nW>VzwZ7erbJs?2M_DxKu&LqWBx7h>ep?r@Ho@L9U z;D>YfDa3zLcevakpi6vlrBq73eo-j~c5n6w?tZ5~-o>IAWb>dlx6^12JG629g|j~h z1hFq1|6&R$j$kxpJraw4(eOx?I)tWV=Jlg-UIakikF4&C@2i#|5SM(nRsW=$?) zt};(09n!u(1Z;F|QMVfW`G=xr?w%z!I*HU%bSjB%8ZO{aM zD|Tu2Ut6665{|Az_`gyQvH1Tp9(d!``na!zsiv3`re;gbbXC1(PNwkM!+mIbU>Km2 zo)^GcM?~kLfOZXA4>=3mvG_W-MratMe2IT0c{56&Ke>@Ca$nceoR4$6L$;beHs8`ZnL2_o46%I4_JQZG9*eV$~V6-{GoqZ z1bm2f!kL7p38E+Ni@ir*^O&MSl1KCa$XI*(UD7y!U`4_FPWu@)5;>d$Eq1ArF^Ij> zpMNW%@jklwVvEqM$FS(HlUL%F&n9TuP`L$Mi8)whp(oCN81Zm&m7FE4Fr(KsNyyT2 z*o=UXuS>bV=gPtd>pz$NDT+utoVH?v|$ z4zi45kycfBT_mpsm2N zHgV%ZVR5KJZQW2$WUw~qY@3FRoEmKJQ3mtG5V?7NWuTVm5@gWtCzKA3@Cn}Nv64i=~$g(hRO&ECr^Z+iXAI%kt`TAv4 zbY|6);=W|TO+zw$6Q7-sv!Ed_1NmyF$v`GmT20}boxBRDy?@@`JgLjMT)$p>b-xjt z2Rx?RSs9h0UG zJN2{BnEx8Z%r=2&i$cDVO{doU&XgBR(%yh8-w9IYH`#twTyDxM!9UPQ>gTydZS#XR z+nXAKyuk9laQ#+z@UL*wjxfQA80siAl~_vpPmTEXgk)$XmAS+(p|pQKbtI_=tZzN5 zfZf>hi8@rNoymqyMAt8A9jxiI`B?}m|3t!My73WW%q#zD_pSOVX^Lk?H>9P)Tb8qL zreG$0gOW@9;3gfl?Ms!cRNYk+C>NVB}#dsIL{xc)T1BCM3b$$*ka2gM9 zKAro^CKX$FuL7jZO7VZygvwnYLFgR2$HO(C&$3@PKUo8rw{PL`IGyo%=Z zz4!2rKLNT=bar!aKdZIK{X)R*s4rt^d599D7*)l{T<`V%Hoyc0}k^dHl{993L1(DRO$KZ!l+}eS|Wdk_mO>xl2X${=*rBP z9Xi&jvS;cVZYoG6I>t09q?<|Z;3>rGd2S}RUNk`O}yb{N%A=8D%7B@7h4gq zdGRHtLz=Hpm4bg--9OX)`M;T}xrth}Z9CtO-LrT5?$DtH7~Qe&1GEU8beXi#q*z2u z!ymdrr-nh#CPi5>^wT^k8_y5KKZO9u@NbwREY#}fjW1oj32R>64)16){C8No)t>^b zX4KpnAc{ZVMMT;I83L)P8W1Irh0!ScI^w^nB?$~9gwKB(eZajWzZw1iS-MC!q0I1d ziK{BGmREd398)BB{d?-CqwpuT;yZ{n*Dcnz9(Qt}1LtN}O_`6ODqI{LHJ$wCqpJ{U*daV#8wn@fp4vtk8IkCBID?CoS} zGj0Ut$8(mO^V%`dE@GD)gA+l*1t7{Y9P8-&9tUI(Z?MptV}Hsk#!=!^bfvXegCvKvMkvDF~PH)8r8?q6e{cjZ;!V zAbYmaq`t6L!GcgD$=m7(B!_u3k9sBrQ^x70ew1yWE}c2*w_NlK>+5fov z*RO!;zFdi={%njGvMiC0e9-)56!MvMq53bab1V1v;ECiw-cw*p=?~%z-xmssj^ENL zNMtzF1AtxR0&{;v6_J6AEfa(tH4sbpy`z615+Dy-e%l=9qgX@r42-*C?>?p$?nPLr zeRZDD*r{utdF`Gs?J@NFhd4*+c^!V&>;H6qGST3vn0-#@E{NqZ$f6t*)=;Orc`yaSkC@vmy4-EvtSFmIQuncVm zYI6FIuTy4O!Sc%)xFlWmY(Pb94~c(deK0VOITdHpw~!|%^AXWBDglOzxJYt!RS>pw zB5hZK?EZKhDJwYASKQc4J)dXkfyeN6Vlsgjel}NF5>=>sDh`MInjwkF%5LTVt8?GN zJX-3*yoKI7E3}}xI(X}4CXMW_sbVaqZs~2hdBOqe{bV0tTYWMsam7a%_3D2Uk`*Gf znl=Ov$v{qQ!Zu974YY+Ody2=28GXhtHzzbk>()ga_H~RipZ4skHsu*CrOn1m>o8x}~5ei7*Ehx}Oi#$%)J^*m82$!G?u`!@YbXGs1VV#3g z8}0&p=CsUzxtYDkBkOu{7$P@f8yFT%iR^h0-J`yP(tn;EvTK~Qj?7fj~6Trj9udz&4;=rc>6bbljieCClom*b&0qLDyc&yM0 z`xilQ-+N^9P3eCp!{UpvLV0v{s`1M8n=D7nESoCkd1=L0dbFuSp8!8Vz`qo@yV^5@ za!eHZ@eau91;wU5aH`;fbC9clFkp>iM@@1=OAXv^HnlM!fFw&>OF}IIN8`&P&m^o^ zg+M34y2#dstRBG0BHeGZY0QrrdQCzje?fs|5iw1GS0dk(iP6YvhWY<0f>xY``A;|= zX|f?=Z8>qEq6_}Ch;zY*?W;tIlAc$oY`$;DR7hpzU~S6RX#!>L_egnv6)E!S&ypJM z5$-VAD3VE>*O)Wcd^~JqGJP#lnJyLcEAcehq_wXIuJh=LWuD#DYSPl-Pgr&*!7v10Q z-pMO_7^UGzYUNm@CF37J`}#4m_!YFU^3x^Mb}cHSg1vvhsF%Kh&(ugRJcVT7g5IC&lm>_Dc};`Nbv1iBZ(4Dg^mV{;>>PVEz$87stp&l+9k%4p4F?CB_B zNRCqRZMuN=iPiSajvL%9DRnH4(S%hS}*K@YMx0_K3 zF3`E}&OYzOXT8XM)(=~^&9gOoI`~A;j6n^WoBc)A$*L#$1Nmnc_5$%mS0lb`cpaH(<#?;c@9Z*RPp;P4YX zRF9V)FNARTvh_D59cQ<=xMn*7NWw3|oPXW>XsMzk^`88HsP59Iv?b#(S4M%1U1obP zHwQ@q+r_i!357L%r5eN_@Bj%$*M3O@dvEl(w5j|kF^EZkr%|Aa6z-Wx;q8=Yu1LE?ubm(>@&M_*RVn-?KX zNKAg?ur>i^(83)S2GbV1>+s^M{x5mu@9OPW_7x7J>Q@*K-)FE5TF_|$NPQ8hMK6@t ztsjcTG7E(9k3JB8dsN?^u%1~TRIRTgU}92Zo&Mf`jwH(c&2cNwvn~MP0O+<-0t&OKt#_}97 zYGPP_@C@;=&ly~{-(t$NW+^{$wbyk-Iu{}8RxS_*22M!4KFi#;cw}n(mixYOSJG4J zEwi2fx{dxb0a>d8_3zmtG&+8nJnt#_`NL8nwGdf}aM24D=3Xt-2yBd8FPNwsNO)4m zZ&jhxklzR4^GGSz_k3*Ni{a3%0pb*T>Q0Y;cG~v1`$&^YeB_^p;iC0K#e!;4@lT|I ze1;nXlI|2;^K7yg7qw|EOQ68sj|{5xJvtYN7iEAdsW7c{n}7Jl;ZY^R@?DMmxb5n; z;_x4DwOt!(N9gguis^oPjxkV6uWDP#5e>Ow@L)E{cdwCPV=ofl*C&t?v_W5RQWGS9 z$!C@;543jy4G5~PBOHSciY0JrPdCPjqa-w^bQrMLt4h_ZRG#}+9T>7wwJ?bE3t#7o z6EymZ*&yCM5&??b08LQ{<=Um2>>>91;A1epQjJZ^F>UWH{4cyGXaQT}YaGQtb&sc|QtKET+$Q zSowCp{DRDlq7A?%1#PIi2+{%z_?4wGZm-Tfi4xuQ))aV(eRU?>q<&cN-1SGb>7!qS z>wnz8E1@u@ixm!cwaDi(9KmOQ`wo6)o=-4`qmMQD@ATI-omvq|RWposqyikTjz~RS zu7y457C9|FAD2N}aBjYiv$?IC`o6?N4bS%f7&aK=Pv82(^Q#NWJ6lYp5C{4~PCq5$j4YNR$r_8mX89GfU8a$m&@`Y9C^5 zrDs#nU2dl(0^i&TNR7ajktSuj5{?>r?6a#}PD(}EQEX=|*{Ew3_v6aA<0vttP*oMI z^tPEoov4-aas}Uc6{C{=OhlwK&E+3ZU4EUFpXmB(E|%vm8PmwE0vmwqMrf`HVkCL2 z9bG6qBg$!Y8-dFk>F&FKHj;O5UlHYEw_8Nd_PVYt zmdq29x}7qJjiDyVUo^gqN1{uI`3MhXY2P*WmcZS=HB@7UjMVYjU z9lh4XEJuw;>)UIYW19=!-qUJr_Ag}|zjF5t{)s@kOIab0J7V|CH;@~fiiqV)ol%y| zv!`=*kFbsIOrQLJ&CNIt<)wuQp!Tq;6;!fnzp?C<@$(vrm(0nr;XQjMc_R&lp=2HZ zN2rg3!Gu#9kRg`lPb#nJi|7H^qj5NZ5`uQ*`k=L-6-wNO?kiMxQ*m~0p za-gK4GqDi5Mi8OV+U|AL0>;x`jx_Lxw6tl%`=B0o*krOxVb6^|ecPaxUNh5&&ugy!N*JPG4e<@v&L-MOJbk z6$7>Xd@6CytooPVid{rRskgd6Fnh)W)@cb{;>5xX8b~%8J!0|$eSi&+?8&V$Kc|=t zU%dr?mnxcgxNgdKeCZO4NgjOd`5v`(8j;i3IglAMlB^~IS~%Z!f4~Ztnm=TyAXca$ zi9R-j!D;J`tp?&!99%;4NiQG~46;lKbmy-v$@e^Ke5@(k!Gxsin$eI_ok42pqnpl& zx3c@5JgMPR&w}SnlO@gakus6dVh1e;4Wh+=IJ>7ePBUtRI8cLAa-db#U8CT1z{PlE zIsj+U31rh2@S&5FECznm{D(E(9}D9D-3MvYqiK3-F}ASr?1~@*IpVc+g*EmTEOG&C}ar~D(}w}6AWtoW#A;;m^O1_BKcN@VVaz7$HXv@W%O zo61u%Oe`*3Y_^+J_qYO*-quu1bwm5h8UapAC8ZEZAK<x%Uy4oaOc4{#PT_$pRAU44;*w zt!aulK*ZkT)8i57uu&>7f}(zHXFxaGDBqtZo`Ec3*rQ|sT+i+i=u|LWu6533l;dAWYB?kw$ za`nc;fvZ}oPS=odw@iw}3Bw+L1!!|yf=y3+dWLwTKf8`isAPP(!!Mp2r>sg>b1x~$ zkSQP1v$E1km)!TJQSWl(wu%)2U}OE!)_OOv%w#!efs@J>XuEi#&VjQxQ{SNs0HbU(2rY0v8eI-Mx9D59Uk{7AuF0CZ#7MOfXc#mS|d z{RIlH9G99C9(t}PNcp{)C)N-wVo#PEt=kTOQ$cs01e(_d9pL14G;T1oFzuL+R*0J7 z_9R`Cw8R-%N_At9OP^I?_8KlQrk?5oBjvxmTvCe9)Rnn&FfayxLUjb9b6wN?W)omY zuihAQ1Z#nTl89~LFSoYQa?-h*w^o|f!rOKJ`rzQ^#vrr>ikxJrF%&xut!ngS%dq+YdD(d zykN_dsK05<9|jKkIXcBeZ0>}JESR<4J%P|mj!Y4mu1lZ{<|jHm#XdG?hlzthZqPW3 z>8=MJKFJhxX}IXy%t7R|CYWlA!oz_A9;3C3G`vK|jaKbd+F1W9R!8m^M&VjP?QvCj z{Nm5q{9`76RaBmw(Y5A2w+-JAVOC6f5bS3=BX}!mqgDfAutO|v`XR%>wto{ZT{~~3 zb7%U%4(jh;^>4KM)ow>*GIg>|u~{wD;m>AOlq4RMivu>-Q%AHOuk?{AoF zV4jt($!D8J3e4Nd&YS}=&H)hc-JkVl_3G{P&84AB}Md$vogz@anUz zg>x*D@}bN%*TqBY@VoX4c|E{L>5-|u$b~}DD7Vq$9>fncY2l6$=qhz894)MQP6`>? z1gXA%LZcviz0xzS_~4MApSWAW3$6+q=MaD1cq%9shBdYd8`(v-H3-#@dbj0J|}?%mtry_fa!{Koz_i6Fe@HTQnTjPkp3#qD}c z-IpDJ5UE}zJg&Bii{TudLeBoX<(4R-WxSFWl)f5)F<%a`Lt}J{Myk$FY7X@!+;7eS zv8LDkX#@fY`|c_H?nG;qz8-5M26;4p^y|^%u-hP}CaX(YyV>ANps0BsvVGugZQST? z9&7cMPYukZD-G3A(AnXZNm_xr_7Ym!@PE5ckjOP!%$&PlE%?P@JL=)ulxiKmbncxW zv*~e&sxGt(6eu`>E6ZDIve}*Nfh8q0N)Y+Q!$3@JVC5qIMfA9_RJd%8jGvzIeTpk0iIc?bCr!xbsfmS7q#lYO+}v!OOQ| z6CvPBP!rM_v3XsB!#jA6iJ7l|BW`o~>UDC4Pp8E+0xYE-jeXhbKw=n-H~Co%u??IX(Lq!0H+aN|!CEvb*Z>UOY-vW|?k! zv$cFDa?*7UjZD!rCb!;Gi?9A))j1@K7}*heppF5w^^1ux~p%5)yKr?KK=+kWTw z882}&4&9WR9aN{d$oG<7 zMgI09ZG{_hIpsl&*4(JrrAgz+vAw+5Jb<6 zzw$SUU`NNy$0MQKevCW-1H8FqpAG8*JMH7&N0z@Fh7t3Ba~(^Sgf(T4Q1X!FV&W+k zefz>b!kd% z9YYf%!CD>^;-Dm@I4Ub*3zQ1Q?UJJ}^QF_*E`7KI<yt5C9t|?85G}`Ujau=}AMo5;c@rhiDd{Re%SOtQjjY|^G{-uu zRVz9s#ej#QcyBLz8(IeLR|~F=@U^^cizecR_`Nz34MFfC~S@wIKq0uB=e1Vrv-3Ywnj7%y#81dC`r~^6?gG&cQk8l*wnsc zkOBjLnei;Zu&+IdiTcTnARwQCHCCK}GRE!qSkB*8HYNR12DpBu$*0XjO4ztA{aA<^H>hT13p-eA^FF*0T zlXP&Xlsq~?41o`;%JH_yP~>H;Q2Uz+yEG-R44rO`bOtm*pBp&Pe(^T3PpS8{x@mP8 zo;sUVPT^e8J#iD>1rhZW!f8g%sCz+X8MW>Bo5aEf&$0iS_}ch)l+p|8`Pf6X>rYI7 z3hCSu&+_d6ZbKR-siqdQ@rbz-OB%wB|>4t=NOU@7ta}2$-@vD z*U_P?UMX^Mu#2C=*gWR)!rk;53oU^KY!g1N|pd$MFnEU{QSo!+#p{UEN zL-_49;U0xTS`@9Cs}TNzm{(ei_IB!+YEDjoE7CgfM;5l=oB>t5L5C$KMn879a3>AC zrhX|>j}X$NF792-YNm!x@0EO0o!qz`rHm2b(U7Xu? z_^~pGL(=T2{W)vi)9LUPV3&J;YMZJKs>-ZCU0S!nEmp~Ti+PJT+!rg+>R?Oe?e9_QMtbir|PFjo36QnG_GzEuTpw1!WM+7wLdl=k%H3sR8+Pj85 z#=c*~mbbt=Ws$Alacf9rvHZO@Y8E=}nuykvRqw5ggQ!5G z>8?P?B|04_*s!{!^1kkbRgSJ1snLB*+ZM9s0!u`W@bmWS3>N=?L@PlDS|kWrlql@g zCuDf-PW%kwWcm8i`3Rz)L+51FVK5^d1dW(H^J3BWJsjO1|1B&FAEjB%EK9z6tgCr0xH&1(dgShDM5%& zVY78-dw2>qY>zj88ep=$0#%7-Y#{EsQ!G5f6NBYl^3HUs$2j?c0yYkzGs@ZbPTglS zim?9|<3e8JQ0lLs2`$iO;T01Y4w0;A*XmLJj-DC0DmL>p_VKQpKiI98)CzhchHmY842HPecx)ywkeo8@VLG-S>7Qwc+ZtpgNM zeoVIQ+9bdImY5K-zWCDu{`J6^ShuMviWxz>=L7g2Or@8970XbNW z1upQhA7;CMF2(|gQvjn-Z;2uwfHM)Vrg_eWui$+vqaVdNPgTh}rWeOrY2+**ty$7; z&^{h{5htV52w32~GUQ7pT-4LAGlb7f=k>gS5l(uA<8_r|QbAK;&VVc`J==6n<%G7b zF`tVZmZKzq&WyQY4H+RC0e{tKyFq71!=u-CU`LmKw}bIoc0rB@-;<>`Mb08TBze%z zJR%;w97=NOW~NIm4#2IS-YupkOm;G6>|Hu5tj@%(%k zMg(UEZ^p%y=))wOP9GIp`Dh2}p|{Ucli6L^=#`Ntov{0++KCJug_$3o-9hUfjC6AdDHgs+Zg<8Z**9dZn5zE~iE z<_x~yLw$@sR?Y0D*S-SvedEPXgAe1Kkj+W|J|jqN@0BplH5YkncGoiYc{>Js|%UU(2egg)7 z=#-!=8&HmjV8-DRZ3S#Uap{@Gr{SW&E^@h>#;)`T0<()=XFD*0)a=?T$5ukHx#~i= z2q&Ax=e90hg}(6hv2gvvkv^o7Dzj9x{faYz zqH7wUDQ&8JDcyD*k=(oU)2(rJqe=)^Ox!%5bFsJ(y1RUz0!{_Px`2P7r9#LlzCy1( zGg$i$wEJq45%U*?NuXo!8pQ8d(KoFO?Q$bF+=Q#ON)1CRqO#}&Wgkd;y<6OW85jo+ zWXJ5o#j~OH1r(?ShP&lj4ZK;eS}pj*KOtt7nItY;{UV;Fy&D+)hq{(mLn@>|EYl}6 zd()>RD;6W}g*ya)`605=-3K`Mx5otDFlpmy`s488?7y!t)piB=uStkX zN$<>wS=mI9fqeBRLot=}t=udh8ui(sG(BBq?Q;k%o=;6){Nw8=uIXlfC`bPy_-ei% zBx%B*rWI4Vun7V|`R>bcpvV(Xy0 zysv5(@KNUk1TBi3%~Kib2kr8sQCYi*B5zhfTn8>|HoO5F$IGBfYje$eo+{*FLjY-& zDLbS)+!azKglb3nuGzxl>ypliq|sl^j;kv*$N0#>p?mc}nfp}~gPFgTx4L-3Ux^y@vHDgK=9Rsplq%;$R-hL4PBHnf`ttZ4kj76YOibc+*0rO6gd zLX#Ja+Gz{HPU|@SH+6ZH%UoK&gLfqR(!+WlF%q8)6pnHgqc7BrunyasnrZAQpXye*vhP9-8X=%Z9>;4mU<_)vdK7qs7vkLcwHTyw&gq$dN(lt z&F1{lm|As`G?Dm)^O90RWV<(NWIeHo0|iT_yNYk!TiZ6xt%*9;8O4+0%7#J2+aB*~ z7ojP4B8*_g?&XKhMgr)nbPLQP|2a)w!Yl%y>!f39=U_g)H@sRAwODS`l|3%GMBc=*B!3b}a%GQ~rPBjNfW>(lS)@3C6J)ll9kN_%3*addzgz z9M^wa95mBwNQ86#g5r^?-yDj60}&FGIUAwxr959ouHZTd^`)hycx#emh9Ax&SB%XA zcd_Wmak90Pe5ccizW23i$e=ynoj+o(5mpUki~~h~i|MtiGCMm3!QZRi|xGv`;FmYDWf*GO}NhG_b$qxZ?+&S3k19;{a8^1*Bl+MpI;2ysV zH*+})2Nsu+nAwbyM9BZewi&D*FbgH~v4jbj3gTvgu1yBfJL54L)Gi&Jn|JXDY^=PE z#Zzy8blqU{tw)aw{B`kM#=`q;Dmg50>_572wn!Kj(n2q*=8S-Mtw1ov{Z#5>OBd6hOw6$`MZ)7*U%TlfXYbQ5Dq|iPE$M{ z2Z~$9d#`w{F_QBw>WiIhw?S#lhN0#2Phdz|#qfFX6km06)FFik5+wiNSbyB!w6_u`ys;%*}tDS3A7V(@CV1)k;A1k6FUS+m$? zM4sheLF}{LIkxFiP3dbz-ivQ~-M0+H>D4aOs(SM5S# zJn{HOuwcaRo`%#kDX7Q7Zx{cwzpy}&WU|E4j`&dxC{y*!#@^Z|g5Ep;;T>DD=nDX4 zb7R=Ns!>zvQf_FdxgnqS?x(76656*nwe37&mV3;~)boagLU%R|&S4zxGWtS)LsKlA zt(Al$R_l^ziT)y7_{Wv~j`x0ymR5TZ3m45RzVnQz-kefYr%A7yFclz$V}6SRpkEj3 zx?#29=ZL!|i6{ITy3OSh@24-ZW|dL8qaDhe|9s%Qx2vW%$LE8F!h%ig?G-90Y(i&E zJti!CEr@JQ_6n&|Ns?=_{1KghQ(q!Zz$-DdEwOFm6y0l*&1aE0Y(I997Q$cN&r69}g{*>I1T$HVhVn{vXV3+}qovAA z26nf8*FJ6xnUknyRS0-;&1Il)YNZTyd-hKO%D9mK>$Roo_WK2F&)Iu_J0)kcT3>6Q z_MDVdVEnTfIK&6S0xUio95aU*yQ(*ufF(|HNkQ87-0y^554S;gjlxQu4)n zm=`SFJWl*mz1~oTN@E=#tiobrz1W^@_WoY>W5rqxjmwbXY(RL?%##rAbq&!)WBwm z;v4@`0Aa^U&MJV?AqLy@cSSg>uPA=h<=K|W0tM$jNl8RwkzVqfRL@Mqqj`rficV~P z{WXET8I)ca(H~hVrNmy&mCmRw-WYjhqzBps`cZ1HC%DVGptQMv%{qVl_)Ks@KkHW6 z1@1vQaQC&UYulvzBS#c=@>+C%Y<5yIaPJc3vk+F~Kc@}$yQ1_-1jVugxvjw9H-+ys zDGBErZvFY9eu)7bpjy3!hfmWU|7E>oJ#CfZpP@Z`uG)Mo+DUp&v3=RTe? zD~c+%dgE1u5lXLrB;nulU$!GO>O=5G@3c!0gfWzD0qL>&si@mKY5`h!>l=>li3+v| zsGZKQtz#CsQke$x1SS&i?m>$Ec3(B3A?YK){XKLTfP5h1sa}nKHkKor;Cpm?D?*w0 zEWW0aF>Wv3u9N`VnNh>t%z`wPDg#5^8Dz#B%>vE3j?=tYN$*`Xs>k%bf2ZtSN~fN?A2mM)ayrw3mRCuIr(6q(BwRVhjvTNwYpaInZ1wyJ?O(%M>nG%bNe*P_Hn4 zOn7&X#y4z#ng?q3;dhPQ%M<0Rgn*K#o&U!sFkU*f`D&HMrGAMbePf``h%KDGLTT3% zu_!Iw>eZY~GWGJV?U5%^K>Y+|E zM>x&V(~bY_Jc!M+WnqhHvxVW_UwPYi%(S4g3cbtyvV~8*SWB@5K-ov_{>aE~DZFRZ<>xIp=;1CM#xd9Rge59mq?LKe zBf&!4VIr;O1$jg*xr29mmh4=&z=(|yhc_+2H&i153@&h<7u0vxg|jWi)+lBDBGBf4 z`E|^0g6sL!GqI?YPK2w~2_BYqABqFsnSJGYH&(kvFk^t8fr;q;(Aq|~9w zf$K(Q;nSDbCc>8s4OCPWL;z7qhyv^$uTjf}$29hD(GUutgUu;nOoku8i@S0ct0o;k zqF)0=%x!<^uG5P}WQWlg)=1n>gi2_CUc6F1;u?trR7+OE46Hqw9XG5O%48&f-jHjv zT_?x$svc|fBHwPA_i((srhIQZKt>`F`IVjdlZV;IXTMO9;b~M2n_O31sxHVs?YzS% zA+tUiE!g*Jy`l9L-Qkzu2e|;o(DLw06sh~mgt&|E+6WG$)3IiFT<~R^n$1mrwI@u~ z>K)jIRb4haVhVP$n+Jud9QK7H1=zDcuk3e{XaT{8_SX7 z(YO!e9J0U5Onjo_*cdyA)Am8>4lHlCZ|jUz6s4%q+eP%lS?4XWq=ULODQ)&PuDAt| z#YHQE+d!_%y8GcPSQK{@YQ27c5VS7`aqfuFX&y`fxPN+|TXF~ly@8XF$KBU8hGm~p zRDAWSw3fC^dxE-spo}+N(_yiHlL_YTO(CCc zgZSLPHzf`=ugijQOYMF~HOd`KwSUU^d?kf1VGxuw0Hh`8^WI@G>N{}H zIwF5SFHh1!;G9emVDKn^aYLnSq#9G8_y3D4MJhu6P5Aqv(a2*W##hlrL01hl2gCGo zqpfd}_yG-}vch~Jiwmc1!`3j7{&G(c`6c2D_M@)@h$)Gy=qDWC+Fhr=H4fx%EW^4( z*tlz6F%mugTuj1LtnDDLKi5Bv!OkyTI)~5N*0{Z?roek5fRs^xzE;&0tqcdV>*e?F z%%~fdhFCnar}h*rp8n}saD)b9_o-`?MkEL!Qk9pn*zxRu@TnP9RSg$NkmfOoA3*NZ zj7{E-WBWKARai6k?-c<&)NxybOrCLVSCFdtU_t`1fupGayD$Hq&`@UJw&wYggJ@Vb z?o}O}T}?y;qsdu+QRus57v8yg!=4JivOx6$JAbTRbC+nu zKcpgaKL<(%#V--+t=kuji(-3df&XU_H67N~IUKmt9mr|w2Bs(pf}JaO9(0JnWsE?- zqsAxUta$QPRw+oU$e~&#V$UBft9`q#A|GmX7w(s366uJ4!z&_3>qD=S?nm14Cvv+v zpo7u6BZ6A!*$JQDMUx%fO_lqZ9W#5xm<&v!UrLcRHh1%G_VJ|1-j20QX}~`V0w4ia z*|{(!Lf~?Uord$0DosJq1-hCS+!Ie|i|X1;2f<+$f|PTu#|5vNFC} zi|l+;T+)ts-LOz*i=m+=qH8yX8o2u^SF}+(KRy_Lf)R3EER9!5&~6tK$&~%;Jw=}d zy^w+dBe+PJQ-5{M;8nolU|ejoexk}LrEksjz6|rnmkQQ|_^;s<5|Z(Zk4 zCH)eATr3Nf#I!_`L!*qx_eq@fp446!;1U#A9f)t!&}mz&YCh~(ja{>hg!A4C(S7ad za5kn=b3^$1LloL*y}zu)r|m^fH7l)Li&Y}DdJ0s-$I<|;!jqNvf_N1#3m7K=TfZ4) z;(xs;VFfU{7Jj(R0g6>%Cd^`35+7~RF)a>%Q1i?GQDLpdD95uY5iBsN?{W%Op@Z`QilazyAVA=UPH1Oo6DO?4@sDpYf-3R zR{1X$L77Iy&7aloD6S^6hO!xWwQZ0w=Oz=h_;0MM@KNS} z`6c0Z2Xj~4Ka>KPqn^KEo!K_@p9C*yJM|Ufo8X#*+g~SaNJBk~ptLy(f9(PHqiocY z6>Entg!9G{2;hci1@_yB#+MJU++6u`mrjd>sMWLfb=BSfK_F0Jw4JvOjCxC3xVqn# zG56xQLCp?a$uo+|JF5RIxHP?Z4wBG+gKe9=2ZA=mMq6rM3HGg3Ih&uFU;0T*V-gtr z9&D9O=(hy6lZL8#Ql_dhG|*dP@NCONKSQ0&xd@=Hm1_HouJ+RJ|Cq_dX1IF*Q}3Rceq=BAT#wE zpDI%`t7yw=;;2Btt~7g%%D%>_F*SUM`*t}t3ML@?x#K>+^o_ZOkH2I*>f7Y* zD{AmrZHM}$FDwNx((f>8^iah)*5_L(V*+`>N?$3nZ54mIAqF@X ztk4lTrB--G+_12=+T^qQreLE&tdfr8B`g2#NQtRC^{@gk{9*CMUO+N#g~6JUO85DJ zS{}Wx( zT^z>5nza*)p0!D013J4Aiiex`*;bSupc_Db(3-cuvq!GVN;6*n{8TwzVgl=O!O(g( zl3T@s4lZV}}(P<)o#)bZ6R^LqaN|^Y&KEChP7)@ouHb zTT^eIvaihfR*~JF5p<}39<+yrF;&xdSw(Qv#d1JAAd8rYLZwik%1-*^UHKOrNva}C z*_#w`FOK&wMQ(+IwbFPFC%DwPI9ZRzR}d=5e}IERq2FmiAtwD4`?Uk_b*bUu8Cr3- z(&e0>UGi8iw5u$2@&f;sT}_N5J&&TD#Tv$#eYeCQ@G4%#K)vr3^UM@@@^Fc@|T4`Fr?3Q;9ES*J@Y%J~zr;&b6P(z&(7&X7N zPR)8!rCP@up4nD^g?Q_*jq^@2Ov=Fx)MTlrI`Syf8hg&yQ0yj`4Ol{E8X%b3U?f4M4?CaU2 zCyL^hwB~Juu)xf}%AL%esE% z&4a>El@~aH2E7HEQz;A?K-b?e>(cZKxlNm}a_C!|JR@0UJt7IG{g=ZRWZoo#?JsUI zx3m*#FLR53IR$LrRDcioO?_=iHKVkf0`^DU6eKg?Gm9PeIn7 z0p-de%nCR)|@%`t0 z#41tROwU}hCDX2U-&DFSAvim!ouGXJK`Ajc9x7$TG2^lv~o<|I`dmM zJbRfaKhB5#u1ZCeY^3@*%dFi1UX2lI{w?h}Gv$gDEk6tzp+eXqXwma zk)880m^Yl1V?$_HQP5XBH-r~EF6%hn zt@uHpz~K3O_{~ai^p>Fh@hSUh-s4uR7zaPIJkokZXZ;?&xzZq>O?}N8+IG;vyZwcV zJb@Sjwk-7Q4?kX6AK-4gXCM<|ikz8$*C;+}(mD3*pVt!%e}S<63oU#IQ2S9Zntv## z(!JTf)jq{*$-BE(gL&y1PU<}Qk;?crQL<~`-k}4`#PuKRn#OqQ2dj$XOS|HAI_9jP zhl1jq#vAfVIT?oRhSJ5JeoJ=E^T+_8W0%s@&FhixH2CI@-47mX8&i@7N`Q5LFx>V;JgS|6k~UW(AQQMU^cZgqo94HF6so@ICCPCVPCoyjqa7Y7;{VrB{24|*VkeDD zS!HQ@{gU;f`ifT#V)0u0^By8JRbMda4xpA2Y+W0`G&?I;{B4fr;)Qnr`bsr>cXxj` z7DmI_dKl`dUSzZ4wZAc0h9CNWoFQa>rXS!sBeTp(N_5VAUnNU-w1l5du8?ehISn6%g%L$M z*>a0TxA?qZ*F)O9zW-#N|Mm*FtqTJtB>~Rjmx|L;f4;AE+1+;Q{-Me7u|4k;r^2Pt zf3CL*ISpV@of5N3Ib+`d7^KxI`6DfF_LW3vdLj4*_S~lrS_F?fLXmD-fkWPv_7kS0 zxa&DOP_Fd=P;5^Kg{gsmSzi)~=E4gq#B75eTjx~^*>hWn*iAzH2GE4OjRH&3Z^76? z4)v_{R=L7HGv3RisUhfss zqjebOxScOb7}GeT z-3pp=N+@XUkeUF0d|{{)#YK}~Xkxwvs1*sgh}Qz+IMm_B(%MCl03`sVsBJuo4*p$D z?Zy~|v}jXeJ7*2nhrZ6?J)6Ks;vVnM)7)^X(e(ss0Ui#OjpZaxhz8Q3+wA85dktBeB`#+=<>+A591f3k*Y|qon z3mXVZQ8FG#`$dwwX6R_Ho`=eICtDDTq#sD8DzJ^UH*d`Jk@~fA6!|B}Ck@wDia#Q# zSmQ?%aJNeppk64YS=p| zLRm}>!qBxOs2`lbfm+xWQDM99SF0684JsOLqDYAMarc9gWmj zf7=zp4zY`KPL;Mk+dwW2WjGYev$6)YGkgvF#iOL>iHe|t_E%>>1kT10iw4~1R+mZL zZ_XqWE}d~&+C$aYrY(`CM1LSUFK3tz8c4!BNT`qm*6Gt-6vJX7B>*=?T@X%k*A}%@g_% z)Jv8@9-ZY8+vE9d;Ybg9Ai%tS3O9UiuMU`;RXQ3x$cq$z%q`|dMWHcb7E{B`4b8A(&nyS^kG2H% z@UeH6Pl&46W%8fNTa>|LK%(9YWrqFBj(8Rg(N;e?GgLy=0(P(8LHM)ZCuXNf+h%Y1 zkQtEKlR5$qVhD{qf&U)34lh7~{KBW=7Qi;wA9ybEbnJetR^-k}JVdwQ4RT@60y`}$TzpV?{XIn}b+3662&z+Lk$s8SV?JN^e@Z?+gw z@3jO>Q0&nVqMrh%NYS0Psi*=V6I01Q)zTty_5-JW@TS7Z-DD16o5vqn&QH^@a!P~K z!Adc-7%b-e3}TwSt9$+;n}@>(d_k^%hqeU_%C8^(KoAhv3G__G?%%W^oJoY{b^oN~ zQb#nT{<)<(HvmmQvcD*IhRUu@f$7OkFkg~q5a_ ze=_=FRX1<28f`x1wZRj4g*zO9Z?);b=B(gt^J|#e{q|m6pNE^GTF@fEqv^wq{M_MW z9%2@E%Vi)PQG{x<8w#*6);|UF_>;kaO?J{a3{KJSlfK8qx{feBXX@LWo+;4wQNiy! zupNabE1o8IOTPABQZx*$@5)8JkCqOGf5ENx7tA{KpxxCT#K)w?T74&@#O`<74kyp< zvPu2^fA}Oxs@_pyDD@C$-gd2RW-?a$i#)h3h-}uV`}@L`I^rv4)cfUfQiaE#E8f2TkAP3={3BneP1*9L8F#VQ6?r@L1C{N)oje#g@yz*1v(Lff8VOP zrvp)FhLiTWppv|_#;dh5s!@UkfT#b4F*GL-+)`JknBMy?hkB#VG|*Ilu>Bw8vyekT zSMA}P3NB3KLkIgJJHHQaxtd74#K7@+dCdf&U~4sekpab7tu1{!+|b@kT3_(&>aS1c z0cH3C%yerH`ySqB!#^@zYB+J%f8%_ZM)|LaK|z&0|J6mOd8K36GNtPI#fFF#tGh$C zEp8lAHev*3L>Oqg<(m*E3Cq~5TIFdn_tnY;Eg=u|4rVUV_&9UttZT5@Rvz!Ct`8&Ylyf$hE{bark@=`xg(cMGw($}XhudF2FVe?hV?&Y!m6 zt5HX^<*@-%@uobWzJ8A73lQSJd_=7o3G2G@g+Dp*$`43<+`xWn3V4u5Kasl5ZSpF| z@tWrPPzrnq_*$6vJ__pHhMc93LAtXUsni>eX+Kz2JJ3&arWnx6jK_MfsLJQ)ql5sP zIpB+?6)mk7+95vDAr3z$e_Z>>E`eEa&%LmW`Wb07TQ_+)@>10+m@d)D;0Dj3qdCKI zWunG8a1Sga1|NoU%#%oGfEuipNtgTuF__%8X;qOz36Xd1?-C?TrF>o|#NU1DQrvid zVXAR^%W)A9GO!fw)bh|*KUXg#?8?K17yCNN-aBe9G$`M`KVIWwe`okSx2*PEF`EKg zc{BIRqoe+G|K&@f5Wvm8029(7E+Po7p&R+2i}N?g>Dt&+dXyoiV(o3d^h?6S$}1t zGi206o1)9dfC}pU5DWJ}N&DwC@3c)Hm3qj`SlR0B${>B&K2&$HR7=b~UP&|z`JRk+?oMRxv*3x?KT zEc-5|)rVuk(!Le2?vdS&T(*@NICh)LcR&1&E=rC+K)>UrWZ3A z+Wx${)|_MjF6NMx6Ewwb3w=OJoBqTSn28=NeIV9gzBUHrXjPryDMP}v%5VN7KY}J>ynm^wHgDY@xA;FWdL;_v76@^y)iQ%e z#`b$)C_deRvu%kSttrELEd1Lv7<_b?_eh>-AI&76;`!!YkY-!6tAJC_V+bdG zR_2<)B0wN)9mMZb*X?E2qMRz^qV{6-*g0)FkSI;kgr2LnF-3i-9SJ9uf0i>}AWwZU zuG3&`-%yUwlfSA8At=iN=>qLzZVn+UQo8xFib8K4K-x>kRLsUXN=gcoG@wUipU@?# zZgeSV&pZ^x9f@hrb(a`GF?+Zu4Ps-ztZbM?dzSrlVp{w3@?R8#n>IvTW;X|se71a? zZu#Dw6zn_`yz^-&Xe_Mt5qXVph6aOHLV)J9A`}IDC8? zKGV$tJhtjUTDiCrOr$lhOWK8rx|+XEU_#c=^KWB~(yB)ulpL$xe|CnZL0?H<9&887 zv;9<&^FS2ioLWX;E$9cz%Ic`sl+WMNySCa3JN@XZtbh5PB+9AT>tY5`3@pXlAGHPM z_vohbunAXoqqOK>5t~=?QmDjZosITsT38>)Kg4-Da5v`_V634N>O=yH!GeiNc24%x z?3+?pt4|tV91|XYf2h~|e8K8-_|G@auWv@27jhdxhMdedLeFF*IEc|7{l(E zI^;(MG=)!3TFQ$bl%F%arp~$<33ZET*KN>uOgrOZ-Vh(Qf9H}cbj|eF5sLmiz(^8Q zt$H+5S>W2CZ5m@C_7p;BYJaWx=%b^lRUC?D1t&xAWdY4fNzU5UBxpy*@ZTpf$IRe= zHlpK6U8Ok|Ad!!d;Q)DL?fYOHY&*RQjGE*9Bk%g=L%>ah>;g8*A-LJ!3|&N~ZFs(9 zjg07U7i{zNf6>>0Q1X)vk_lo5#a#N6#lH~0Uo8CLKS}Xmww|fw8!t{FYu3;h#-Y-7 zk8%d4Ar6`Os}p@xW$l!9`bt~D?0`T3=m;XFz*afHMm~WQI+HvRjyk*8lHRI8O3D{& zjp)yn1PX9~ya^92L`k?;H1~Dxj|G^!?;ubl1?$Q+f9dBhoN{6syF4U5AKe>H?7N>W zR_!^Z>zII3?lzLc_DhrTL~`0Bq3izE3Pf%yk&5od5G{GL^RYIyHWP%5c>t*X3HF1cEyD0 zl6c2kvAcvVA66AukS7j_a3Fhu!}o32A6LDZ@$=LP75i>Mue0XA^_A_;n*mqQ30C7t;h(F~ zSl{Ji2}MsM_ON@bU0{AVKi*A^sofy{>F?0lM_U>U8N*ENZvLTc4|A?$0N=(C!iwTZ ze}Yj#KLVr!twkMSg>w_2GR6BD6lO-miP*1aNPl+e>p@iraXTHC=Z--$xD4-%Vt%{iNYJLiDnu0-C*N{@!Cho$vYCvby>&v(1$GezGcF#DpfHIJ?Bw%tX3~$X*yJp)f02(< z&SNmjxbDB+I)7u0ztFNP>ri5f0HL?Ezx(h_E&SdRsT^Iep!kvGhcM9z5aj|}jDM>A zlj>WfU8m}6Oj-qVdP~+V&}USg0+gtYf{N~r$^?yRKxbf0@6ule2O(&v z7%{fAd`X0l)0LiCr=*OgmtH6kttx_*Ue&n$=M3LzevyJwjh~b*tR0KMUqd)WFIwn) zrK^SKeGvLxGBH^_tbf$eLDsaCb~n~qJVn>#CRDUUpgf00Ex8j8;EKbc@q3>b!Anftc_p{6@L;N_h3EGm_XM6rM* zjYvnJ`p7Y|wDEf}+xIsU!BEqjWBDkLz#|%b91+;PX(+4jl3eipl9&8Uqr*57H zQ2rUDh_pPC$KPdt10wWbE zwf#M?kfO;JyT;+Xf0H%86gT(8odRCsgfxyH+ckeu;*30)9~qgv8lAFQAHnZ^pIbeU zjlOGL9k~@Is+qFFYqnb-{%X+_c!wKIzNxES6>`6Cd;u9n7K1&>Xwhq;=tIzL_bP?Gq_^jpC~$2HabeR8murp z_=9I%w)i1!=9uiypeoRtCnU^!;+(Yn*e__RuHIkEdo>(8puh1Xtc>p2e zh4T0kDaDy8jk=Y{rQ+a_iIg3L`)bgBg@WfyCrqNec-ej^EG+Htz(7>?<@G#^sE zAlJ=L1aI|f6BNtA5ylNzQ+j4*B*4dbB>uw&!_D7W9kdRgL&fadRf!lCkCd ze>XHaQViUxkU71CKj4b)6`OjU1^T)thB7J~ zruAnfNR2b_Sgc*fNbGcmCk7d>zeuGo=+lY>%GA{!7Ai#1%LcI0--na2(^< zT^}iAcgan35R3XVxbRu?-W7xSxcaQ@e+=^Cw(*XRUFZ5yP?j{Jv(tr*5!N`Hse@AP zR1G$BNlWjFtW*;{3P5HgrL_f=w1BTN#jHA*v963M5^K6u97%LC;|xE|!HU%o7AFXH<`Ng=sNn9XZf9gHaGO+4e<9kC z!uUNeqZ9P$m<~H{qMTByg0)7|D2db(7`bHPQ4wIXwv8Wmy_8d#bAO-XQz&8rc#gl9 zMeKz#Riv*pHC0qKFh&cMd3Ly1qNF&e1*a|L1j~!dfwAcN5gVDZd+o>%{~pm_GuqLW zP5oS6<^`bRTG;7$3MG>>K!BJJ{|= zx*PlR{1hCOM=jDsh8Cu|{osoSPFFv4t>1d%@@}CX6j=}rI%76|z(!-FB4Kx= zBK~D4P}?wrBDuvVu5Am|(caTVVa~88KsPCac)%dUv`8?Axa%S&Th513PX9m30UCH03WA zq#dt=exL|YfG|!XAI24qe-OdRT8p`52fvl-@gpbGr$r$6NUVaX*yKHXu$Tf`oGUM5 zmF}toXrfJUcl+*(xcV5~_K}<=Jn=^AKtJipwRR-~87nxnAh{Iffky7mvs=pL~*O)cFfRB@_pS}1(SOPbHXgx#$q^~*=& z>_354;nQc!tbC zBoiMsIuE-7HEdGje^dg?ph8x`VwU_m9OV$T0zxFPot)iQEDC+2PVR?Oa?ZeflK5y4f2>pn0$MSl+hGxiuo@$K z0aMK(xQyNe@KO#{Y_7*8rDimS>QNJC!B?LcCxqh5K`)_OI<4T`*3c3LjDm)Uxj%F4qA;3w@VR2*b4Q9RA z%=l1PQuYk2OvDZDPRP^v2dv2;*YpYw0c4`JxaNDwf7k2gD&;B>PT|jeAh5Ol^Dcgs zbEXy#TaZ;a%rcRfOZCIw`HE2z`;9n^=PgeCm-?%O?P^bEqGHBEM@xH;E};gSB?fQF zM}go!ua^I_G$)I{SV+rOh`Xkl&ud-L5R@%`fg>Lzxk9v2`4(aU?qnu|EVq9BBpYUg z<7I?ae{ZSx7IFc^)v>r=k^)a&*N*ZIv6*Jsz_7-!Md`b|h-HgK?^+O===gGdpr%L7 z0~iz_A>mguxkxj~Jzh9lsSV8L~uoO3$0cn@k(Ws!u6$OBb{*nMV!LysBe}U&pdD^!e#WjP`cRuJwf4v-ArA<`Rn%=Hb zZMrwqNfHw_VZOgr-FGi8Bv;uykYS=uK((i!)^5&yS(N0%9i;*{9^f@$S&-6!`FY=K zv9T+8TQQlLMi2rpDr)2G#-LV5+UTw>^ePt@MieVE3g&6pPm0C-8O?>be7c&ae@}ja zES^K~(3%8i0Gu3leWk{kXO2wS-*8b%qspbOM|t8Yq-d*?Fxdt)%8quD8-bf69Xb0a z$}BqP1#X`n4I|NZDF!FwSek|{V$4JOj^-(J#3pESwI$ zWN{J29FZSQ)Q*{j1o>J;k)@CHr%-#M#m!)7dE))>fAwf)3z0P{ z2piFBT39)F8Ex`KR;)@zz!6q}JpG@H4dwDJ#QP(@;;RE*Djg@E{|y>V@z-6A5<)_9 z7~nh|U>_ZBDOC@i@=k9xsjZK69IrQ2*E&xq(%Uc%^ZjIj z%l>(Nmb4Z;d;1Rpy1Z$4dM4@s6CaDL0eYl-9>>6uZ7*5hVRw688oNH_W{N}Lyd=;E z_i%7(cIK)X`o^^!qQAJI)`N-0Sa1sc41zJsPeQDa;gFa?1oX<$e_oQ{+c*PVo4--$ zo#orJL|u%D;Z%G*87Sue&WP1Tf%!5-6^TG6wrt0%{Vo*9|Kx+Mbw~_ipuvW<~2Ps6KKOXP`xi# ze;x{-!K&VuMS9I&f4BPT4+KC)B_PnwQ54hBuY}_}jb=%W$1u;1_G0KacylB?`&}j9 z`U0P;E%S?{wyhcZn+6_>Q*uSBz{#RS&bXVO`K_f_v<8Vdfk5^4}*Oe_i1eVetmA*3>AUvUv$% z?k%hU@lr^WxP4h}D5IOCxVvy#r1y}J^0Uy*ct(>C7dZg=#WAei3opib-so6XI?+PX z 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